AWS SDK

AWS SDK

rev. b36a07b8cfa16ef4ba61db072fb02c464036fb43 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-smithy-default-tls/Cargo.toml

@@ -0,1 +0,32 @@
           1  +
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
[package]
           3  +
name = "aws-smithy-default-tls"
           4  +
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>"]
           5  +
description = "Selects the default HTTPS stack for generated smithy clients based on platform support"
           6  +
version = "0.1.0"
           7  +
license = "Apache-2.0"
           8  +
edition = "2021"
           9  +
repository = "https://github.com/smithy-lang/smithy-rs"
          10  +
[package.metadata.docs.rs]
          11  +
all-features = true
          12  +
targets = ["x86_64-unknown-linux-gnu"]
          13  +
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
          14  +
rustdoc-args = ["--cfg", "docsrs"]
          15  +
          16  +
[dependencies]
          17  +
tracing = "0.1.40"
          18  +
          19  +
[dependencies.aws-smithy-runtime-api]
          20  +
path = "../aws-smithy-runtime-api"
          21  +
version = "1.7.4"
          22  +
          23  +
[dependencies.aws-smithy-http-client]
          24  +
path = "../aws-smithy-http-client"
          25  +
optional = true
          26  +
version = "1.0.0"
          27  +
[target."cfg(unix)".dependencies.aws-smithy-http-client]
          28  +
path = "../aws-smithy-http-client"
          29  +
features = ["s2n-tls"]
          30  +
[target."cfg(windows)".dependencies.aws-smithy-http-client]
          31  +
path = "../aws-smithy-http-client"
          32  +
features = ["rustls-aws-lc"]

tmp-codegen-diff/aws-sdk/sdk/aws-smithy-default-tls/LICENSE

@@ -0,1 +0,175 @@
           1  +
           2  +
                                 Apache License
           3  +
                           Version 2.0, January 2004
           4  +
                        http://www.apache.org/licenses/
           5  +
           6  +
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
           7  +
           8  +
   1. Definitions.
           9  +
          10  +
      "License" shall mean the terms and conditions for use, reproduction,
          11  +
      and distribution as defined by Sections 1 through 9 of this document.
          12  +
          13  +
      "Licensor" shall mean the copyright owner or entity authorized by
          14  +
      the copyright owner that is granting the License.
          15  +
          16  +
      "Legal Entity" shall mean the union of the acting entity and all
          17  +
      other entities that control, are controlled by, or are under common
          18  +
      control with that entity. For the purposes of this definition,
          19  +
      "control" means (i) the power, direct or indirect, to cause the
          20  +
      direction or management of such entity, whether by contract or
          21  +
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
          22  +
      outstanding shares, or (iii) beneficial ownership of such entity.
          23  +
          24  +
      "You" (or "Your") shall mean an individual or Legal Entity
          25  +
      exercising permissions granted by this License.
          26  +
          27  +
      "Source" form shall mean the preferred form for making modifications,
          28  +
      including but not limited to software source code, documentation
          29  +
      source, and configuration files.
          30  +
          31  +
      "Object" form shall mean any form resulting from mechanical
          32  +
      transformation or translation of a Source form, including but
          33  +
      not limited to compiled object code, generated documentation,
          34  +
      and conversions to other media types.
          35  +
          36  +
      "Work" shall mean the work of authorship, whether in Source or
          37  +
      Object form, made available under the License, as indicated by a
          38  +
      copyright notice that is included in or attached to the work
          39  +
      (an example is provided in the Appendix below).
          40  +
          41  +
      "Derivative Works" shall mean any work, whether in Source or Object
          42  +
      form, that is based on (or derived from) the Work and for which the
          43  +
      editorial revisions, annotations, elaborations, or other modifications
          44  +
      represent, as a whole, an original work of authorship. For the purposes
          45  +
      of this License, Derivative Works shall not include works that remain
          46  +
      separable from, or merely link (or bind by name) to the interfaces of,
          47  +
      the Work and Derivative Works thereof.
          48  +
          49  +
      "Contribution" shall mean any work of authorship, including
          50  +
      the original version of the Work and any modifications or additions
          51  +
      to that Work or Derivative Works thereof, that is intentionally
          52  +
      submitted to Licensor for inclusion in the Work by the copyright owner
          53  +
      or by an individual or Legal Entity authorized to submit on behalf of
          54  +
      the copyright owner. For the purposes of this definition, "submitted"
          55  +
      means any form of electronic, verbal, or written communication sent
          56  +
      to the Licensor or its representatives, including but not limited to
          57  +
      communication on electronic mailing lists, source code control systems,
          58  +
      and issue tracking systems that are managed by, or on behalf of, the
          59  +
      Licensor for the purpose of discussing and improving the Work, but
          60  +
      excluding communication that is conspicuously marked or otherwise
          61  +
      designated in writing by the copyright owner as "Not a Contribution."
          62  +
          63  +
      "Contributor" shall mean Licensor and any individual or Legal Entity
          64  +
      on behalf of whom a Contribution has been received by Licensor and
          65  +
      subsequently incorporated within the Work.
          66  +
          67  +
   2. Grant of Copyright License. Subject to the terms and conditions of
          68  +
      this License, each Contributor hereby grants to You a perpetual,
          69  +
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
          70  +
      copyright license to reproduce, prepare Derivative Works of,
          71  +
      publicly display, publicly perform, sublicense, and distribute the
          72  +
      Work and such Derivative Works in Source or Object form.
          73  +
          74  +
   3. Grant of Patent License. Subject to the terms and conditions of
          75  +
      this License, each Contributor hereby grants to You a perpetual,
          76  +
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
          77  +
      (except as stated in this section) patent license to make, have made,
          78  +
      use, offer to sell, sell, import, and otherwise transfer the Work,
          79  +
      where such license applies only to those patent claims licensable
          80  +
      by such Contributor that are necessarily infringed by their
          81  +
      Contribution(s) alone or by combination of their Contribution(s)
          82  +
      with the Work to which such Contribution(s) was submitted. If You
          83  +
      institute patent litigation against any entity (including a
          84  +
      cross-claim or counterclaim in a lawsuit) alleging that the Work
          85  +
      or a Contribution incorporated within the Work constitutes direct
          86  +
      or contributory patent infringement, then any patent licenses
          87  +
      granted to You under this License for that Work shall terminate
          88  +
      as of the date such litigation is filed.
          89  +
          90  +
   4. Redistribution. You may reproduce and distribute copies of the
          91  +
      Work or Derivative Works thereof in any medium, with or without
          92  +
      modifications, and in Source or Object form, provided that You
          93  +
      meet the following conditions:
          94  +
          95  +
      (a) You must give any other recipients of the Work or
          96  +
          Derivative Works a copy of this License; and
          97  +
          98  +
      (b) You must cause any modified files to carry prominent notices
          99  +
          stating that You changed the files; and
         100  +
         101  +
      (c) You must retain, in the Source form of any Derivative Works
         102  +
          that You distribute, all copyright, patent, trademark, and
         103  +
          attribution notices from the Source form of the Work,
         104  +
          excluding those notices that do not pertain to any part of
         105  +
          the Derivative Works; and
         106  +
         107  +
      (d) If the Work includes a "NOTICE" text file as part of its
         108  +
          distribution, then any Derivative Works that You distribute must
         109  +
          include a readable copy of the attribution notices contained
         110  +
          within such NOTICE file, excluding those notices that do not
         111  +
          pertain to any part of the Derivative Works, in at least one
         112  +
          of the following places: within a NOTICE text file distributed
         113  +
          as part of the Derivative Works; within the Source form or
         114  +
          documentation, if provided along with the Derivative Works; or,
         115  +
          within a display generated by the Derivative Works, if and
         116  +
          wherever such third-party notices normally appear. The contents
         117  +
          of the NOTICE file are for informational purposes only and
         118  +
          do not modify the License. You may add Your own attribution
         119  +
          notices within Derivative Works that You distribute, alongside
         120  +
          or as an addendum to the NOTICE text from the Work, provided
         121  +
          that such additional attribution notices cannot be construed
         122  +
          as modifying the License.
         123  +
         124  +
      You may add Your own copyright statement to Your modifications and
         125  +
      may provide additional or different license terms and conditions
         126  +
      for use, reproduction, or distribution of Your modifications, or
         127  +
      for any such Derivative Works as a whole, provided Your use,
         128  +
      reproduction, and distribution of the Work otherwise complies with
         129  +
      the conditions stated in this License.
         130  +
         131  +
   5. Submission of Contributions. Unless You explicitly state otherwise,
         132  +
      any Contribution intentionally submitted for inclusion in the Work
         133  +
      by You to the Licensor shall be under the terms and conditions of
         134  +
      this License, without any additional terms or conditions.
         135  +
      Notwithstanding the above, nothing herein shall supersede or modify
         136  +
      the terms of any separate license agreement you may have executed
         137  +
      with Licensor regarding such Contributions.
         138  +
         139  +
   6. Trademarks. This License does not grant permission to use the trade
         140  +
      names, trademarks, service marks, or product names of the Licensor,
         141  +
      except as required for reasonable and customary use in describing the
         142  +
      origin of the Work and reproducing the content of the NOTICE file.
         143  +
         144  +
   7. Disclaimer of Warranty. Unless required by applicable law or
         145  +
      agreed to in writing, Licensor provides the Work (and each
         146  +
      Contributor provides its Contributions) on an "AS IS" BASIS,
         147  +
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
         148  +
      implied, including, without limitation, any warranties or conditions
         149  +
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
         150  +
      PARTICULAR PURPOSE. You are solely responsible for determining the
         151  +
      appropriateness of using or redistributing the Work and assume any
         152  +
      risks associated with Your exercise of permissions under this License.
         153  +
         154  +
   8. Limitation of Liability. In no event and under no legal theory,
         155  +
      whether in tort (including negligence), contract, or otherwise,
         156  +
      unless required by applicable law (such as deliberate and grossly
         157  +
      negligent acts) or agreed to in writing, shall any Contributor be
         158  +
      liable to You for damages, including any direct, indirect, special,
         159  +
      incidental, or consequential damages of any character arising as a
         160  +
      result of this License or out of the use or inability to use the
         161  +
      Work (including but not limited to damages for loss of goodwill,
         162  +
      work stoppage, computer failure or malfunction, or any and all
         163  +
      other commercial damages or losses), even if such Contributor
         164  +
      has been advised of the possibility of such damages.
         165  +
         166  +
   9. Accepting Warranty or Additional Liability. While redistributing
         167  +
      the Work or Derivative Works thereof, You may choose to offer,
         168  +
      and charge a fee for, acceptance of support, warranty, indemnity,
         169  +
      or other liability obligations and/or rights consistent with this
         170  +
      License. However, in accepting such obligations, You may act only
         171  +
      on Your own behalf and on Your sole responsibility, not on behalf
         172  +
      of any other Contributor, and only if You agree to indemnify,
         173  +
      defend, and hold each Contributor harmless for any liability
         174  +
      incurred by, or claims asserted against, such Contributor by reason
         175  +
      of your accepting any such warranty or additional liability.

tmp-codegen-diff/aws-sdk/sdk/aws-smithy-default-tls/README.md

@@ -0,1 +0,7 @@
           1  +
# aws-smithy-default-tls
           2  +
           3  +
Selects the default HTTPS client based on platform support.
           4  +
           5  +
<!-- anchor_start:footer -->
           6  +
This crate is part of the [AWS SDK for Rust](https://awslabs.github.io/aws-sdk-rust/) and the [smithy-rs](https://github.com/smithy-lang/smithy-rs) code generator. In most cases, it should not be used directly.
           7  +
<!-- anchor_end:footer -->

tmp-codegen-diff/aws-sdk/sdk/aws-smithy-default-tls/src/lib.rs

@@ -0,1 +0,75 @@
           1  +
/*
           2  +
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
           3  +
 * SPDX-License-Identifier: Apache-2.0
           4  +
 */
           5  +
           6  +
/* Automatically managed default lints */
           7  +
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
           8  +
/* End of automatically managed default lints */
           9  +
          10  +
//! Default HTTPS client implementation for smithy-rs generated code.
          11  +
//!
          12  +
//! This crate is not meant to be consumed directly and exists to facilitate
          13  +
//! platform specific defaults only. Use the `aws-smithy-http-client` crate directly
          14  +
//! instead.
          15  +
          16  +
#![warn(
          17  +
    missing_docs,
          18  +
    rustdoc::missing_crate_level_docs,
          19  +
    unreachable_pub,
          20  +
    rust_2018_idioms
          21  +
)]
          22  +
#![cfg_attr(docsrs, feature(doc_cfg))]
          23  +
          24  +
use aws_smithy_runtime_api::client::behavior_version::BehaviorVersion;
          25  +
use aws_smithy_runtime_api::client::http::SharedHttpClient;
          26  +
          27  +
// NOTE: We created default client options to evolve defaults over time (e.g. allow passing a different DNS resolver)
          28  +
/// Configuration options for the default HTTPS client
          29  +
#[derive(Debug, Clone)]
          30  +
pub struct DefaultClientOptions {
          31  +
    _behavior_version: BehaviorVersion,
          32  +
}
          33  +
          34  +
impl Default for DefaultClientOptions {
          35  +
    fn default() -> Self {
          36  +
        DefaultClientOptions {
          37  +
            _behavior_version: BehaviorVersion::latest(),
          38  +
        }
          39  +
    }
          40  +
}
          41  +
          42  +
impl DefaultClientOptions {
          43  +
    /// Set the behavior version to use
          44  +
    #[allow(unused)]
          45  +
    pub fn with_behavior_version(mut self, behavior_version: BehaviorVersion) -> Self {
          46  +
        self._behavior_version = behavior_version;
          47  +
        self
          48  +
    }
          49  +
}
          50  +
          51  +
#[cfg(unix)]
          52  +
/// Creates an HTTPS client using the default TLS provider
          53  +
pub fn default_https_client(_options: DefaultClientOptions) -> Option<SharedHttpClient> {
          54  +
    use aws_smithy_http_client::{tls, Builder};
          55  +
    tracing::trace!("creating a new default hyper 1.x client using s2n-tls");
          56  +
    Some(
          57  +
        Builder::new()
          58  +
            .tls_provider(tls::Provider::S2nTls)
          59  +
            .build_https(),
          60  +
    )
          61  +
}
          62  +
          63  +
#[cfg(windows)]
          64  +
/// Creates an HTTPS client using the default TLS provider
          65  +
pub fn default_https_client(_options: DefaultClientOptions) -> Option<SharedHttpClient> {
          66  +
    use aws_smithy_http_client::{tls, Builder};
          67  +
    tracing::trace!("creating a new default hyper 1.x client using rustls<aws-lc>");
          68  +
    Some(
          69  +
        Builder::new()
          70  +
            .tls_provider(tls::Provider::Rustls(
          71  +
                tls::rustls_provider::CryptoMode::AwsLc,
          72  +
            ))
          73  +
            .build_https(),
          74  +
    )
          75  +
}

tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml

@@ -1,1 +92,97 @@
   16     16   
[package.metadata.smithy-rs-release-tooling]
   17     17   
stable = true
   18     18   
[package.metadata.cargo-udeps.ignore]
   19     19   
normal = ["aws-smithy-http"]
   20     20   
   21     21   
[features]
   22     22   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
   23     23   
http-auth = ["aws-smithy-runtime-api/http-auth"]
   24     24   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
   25     25   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
   26         -
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
          26  +
default-https-client = ["dep:aws-smithy-default-tls"]
   27     27   
rt-tokio = ["tokio/rt"]
   28     28   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
   29     29   
legacy-test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "connector-hyper-0-14-x", "aws-smithy-http-client/legacy-test-util"]
   30     30   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
   31     31   
   32     32   
[dependencies]
   33     33   
bytes = "1.4.0"
   34     34   
fastrand = "2.0.0"
   35     35   
httparse = "1.8.0"
   36     36   
once_cell = "1.20.1"
   37     37   
pin-project-lite = "0.2.14"
   38     38   
pin-utils = "0.1.0"
   39     39   
tracing = "0.1.40"
   40     40   
   41     41   
[dependencies.aws-smithy-async]
   42     42   
path = "../aws-smithy-async"
   43     43   
version = "1.2.5"
   44     44   
   45     45   
[dependencies.aws-smithy-http]
   46     46   
path = "../aws-smithy-http"
   47     47   
version = "0.62.0"
   48     48   
   49     49   
[dependencies.aws-smithy-runtime-api]
   50     50   
path = "../aws-smithy-runtime-api"
   51     51   
version = "1.7.4"
   52     52   
   53     53   
[dependencies.aws-smithy-types]
   54     54   
path = "../aws-smithy-types"
   55     55   
features = ["http-body-0-4-x"]
   56     56   
version = "1.3.0"
   57     57   
   58     58   
[dependencies.aws-smithy-http-client]
   59     59   
path = "../aws-smithy-http-client"
   60     60   
optional = true
   61     61   
version = "1.0.0"
   62     62   
          63  +
[dependencies.aws-smithy-default-tls]
          64  +
path = "../aws-smithy-default-tls"
          65  +
optional = true
          66  +
version = "0.1.0"
          67  +
   63     68   
[dependencies.http-02x]
   64     69   
package = "http"
   65     70   
version = "0.2.9"
   66     71   
   67     72   
[dependencies.http-1x]
   68     73   
package = "http"
   69     74   
version = "1"
   70     75   
   71     76   
[dependencies.http-body-04x]
   72     77   
package = "http-body"

tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/src/client/defaults.rs

@@ -56,56 +118,118 @@
   76     76   
            not(feature = "default-https-client")
   77     77   
        ))]
   78     78   
        #[allow(deprecated)]
   79     79   
        {
   80     80   
            _default = crate::client::http::hyper_014::default_client();
   81     81   
        }
   82     82   
   83     83   
        // takes precedence over legacy connector if enabled
   84     84   
        #[cfg(feature = "default-https-client")]
   85     85   
        {
   86         -
            let opts = crate::client::http::DefaultClientOptions::default()
          86  +
            let opts = aws_smithy_default_tls::DefaultClientOptions::default()
   87     87   
                .with_behavior_version(behavior_version);
   88         -
            _default = crate::client::http::default_https_client(opts);
          88  +
            _default = aws_smithy_default_tls::default_https_client(opts);
   89     89   
        }
   90     90   
    } else {
   91     91   
        // fallback to legacy hyper client for given behavior version
   92     92   
        #[cfg(feature = "connector-hyper-0-14-x")]
   93     93   
        #[allow(deprecated)]
   94     94   
        {
   95     95   
            _default = crate::client::http::hyper_014::default_client();
   96     96   
        }
   97     97   
    }
   98     98   

tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/src/client/http.rs

@@ -1,1 +95,0 @@
    1      1   
/*
    2      2   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
    3      3   
 * SPDX-License-Identifier: Apache-2.0
    4      4   
 */
    5         -
use aws_smithy_runtime_api::client::behavior_version::BehaviorVersion;
    6         -
#[cfg(feature = "default-https-client")]
    7         -
use aws_smithy_runtime_api::client::http::SharedHttpClient;
    8      5   
    9      6   
/// Interceptor for connection poisoning.
   10      7   
pub mod connection_poisoning;
   11      8   
   12      9   
#[deprecated = "Direct HTTP test utility support from `aws-smithy-runtime` crate is deprecated. Please use the `test-util` feature from `aws-smithy-http-client` instead"]
   13     10   
#[cfg(feature = "test-util")]
   14     11   
pub mod test_util {
   15     12   
    #![allow(missing_docs)]
   16     13   
   17     14   
    pub use aws_smithy_http_client::test_util::{
   18     15   
        legacy_capture_request as capture_request, CaptureRequestHandler, CaptureRequestReceiver,
   19     16   
    };
   20     17   
   21     18   
    #[cfg(feature = "connector-hyper-0-14-x")]
   22     19   
    pub mod dvr {
   23     20   
        pub use aws_smithy_http_client::test_util::dvr::*;
   24     21   
    }
   25     22   
   26     23   
    pub use aws_smithy_http_client::test_util::{ReplayEvent, StaticReplayClient};
   27     24   
   28     25   
    pub use aws_smithy_http_client::test_util::legacy_infallible::infallible_client_fn;
   29     26   
   30     27   
    pub use aws_smithy_http_client::test_util::NeverClient;
   31     28   
   32     29   
    #[cfg(feature = "connector-hyper-0-14-x")]
   33     30   
    pub use aws_smithy_http_client::test_util::NeverTcpConnector;
   34     31   
   35     32   
    #[cfg(all(feature = "connector-hyper-0-14-x", feature = "wire-mock"))]
   36     33   
    #[macro_use]
   37     34   
    pub mod wire {
   38     35   
        pub use aws_smithy_http_client::test_util::wire::ev;
   39     36   
        pub use aws_smithy_http_client::test_util::wire::match_events;
   40     37   
        pub use aws_smithy_http_client::test_util::wire::matcher;
   41     38   
        pub use aws_smithy_http_client::test_util::wire::*;
   42     39   
    }
   43     40   
}
   44     41   
   45     42   
/// Default HTTP and TLS connectors that use hyper 0.14.x and rustls.
   46     43   
///
   47     44   
/// This module is named after the hyper version number since we anticipate
   48     45   
/// needing to provide equivalent functionality for hyper 1.x in the future.
   49     46   
#[cfg(feature = "connector-hyper-0-14-x")]
   50     47   
#[deprecated = "hyper 0.14.x connector is deprecated, please use the `aws-smithy-http-client` crate directly instead."]
   51     48   
pub mod hyper_014 {
   52     49   
    #[allow(deprecated)]
   53     50   
    pub use aws_smithy_http_client::hyper_014::*;
   54     51   
}
   55     52   
   56     53   
/// HTTP body and body-wrapper types
   57     54   
pub mod body;
   58         -
   59         -
// NOTE: We created default client options to evolve defaults over time (e.g. allow passing a different DNS resolver)
   60         -
/// Configuration options for the default HTTPS client
   61         -
#[derive(Debug, Clone)]
   62         -
pub(crate) struct DefaultClientOptions {
   63         -
    _behavior_version: BehaviorVersion,
   64         -
}
   65         -
   66         -
impl Default for DefaultClientOptions {
   67         -
    fn default() -> Self {
   68         -
        DefaultClientOptions {
   69         -
            _behavior_version: BehaviorVersion::latest(),
   70         -
        }
   71         -
    }
   72         -
}
   73         -
   74         -
impl DefaultClientOptions {
   75         -
    /// Set the behavior version to use
   76         -
    #[allow(unused)]
   77         -
    pub(crate) fn with_behavior_version(mut self, behavior_version: BehaviorVersion) -> Self {
   78         -
        self._behavior_version = behavior_version;
   79         -
        self
   80         -
    }
   81         -
}
   82         -
   83         -
/// Creates an HTTPS client using the default TLS provider
   84         -
#[cfg(feature = "default-https-client")]
   85         -
pub(crate) fn default_https_client(_options: DefaultClientOptions) -> Option<SharedHttpClient> {
   86         -
    use aws_smithy_http_client::{tls, Builder};
   87         -
    tracing::trace!("creating a new default hyper 1.x client using rustls<aws-lc>");
   88         -
    Some(
   89         -
        Builder::new()
   90         -
            .tls_provider(tls::Provider::Rustls(
   91         -
                tls::rustls_provider::CryptoMode::AwsLc,
   92         -
            ))
   93         -
            .build_https(),
   94         -
    )
   95         -
}