AWS SDK

AWS SDK

rev. 26348e85a655bb8d96eb82126ccc9fe49fd2bbfc

Files changed:

tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml

@@ -104,104 +0,139 @@
  124    124   
[dev-dependencies.tokio]
  125    125   
version = "1.23.1"
  126    126   
features = ["macros", "test-util", "rt-multi-thread"]
  127    127   
  128    128   
[dev-dependencies.tracing-subscriber]
  129    129   
version = "0.3.16"
  130    130   
features = ["env-filter", "json"]
  131    131   
  132    132   
[features]
  133    133   
behavior-version-latest = []
  134         -
rustls = ["aws-smithy-runtime/default-http-connector"]
         134  +
rustls = ["aws-smithy-runtime/tls-rustls"]
         135  +
default-https-client = ["aws-smithy-runtime/default-https-client"]
  135    136   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]
  136    137   
test-util = ["aws-credential-types/test-util", "aws-smithy-runtime/test-util"]
  137    138   
gated-tests = []
  138         -
default = ["rustls", "rt-tokio"]
         139  +
default = ["rustls", "default-https-client", "rt-tokio"]

tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml

@@ -67,67 +0,102 @@
   87     87   
[dev-dependencies.tokio]
   88     88   
version = "1.23.1"
   89     89   
features = ["macros", "test-util", "rt-multi-thread"]
   90     90   
   91     91   
[dev-dependencies.tracing-test]
   92     92   
version = "0.2.5"
   93     93   
features = ["no-env-filter"]
   94     94   
   95     95   
[features]
   96     96   
behavior-version-latest = []
   97         -
rustls = ["aws-smithy-runtime/default-http-connector"]
          97  +
rustls = ["aws-smithy-runtime/tls-rustls"]
          98  +
default-https-client = ["aws-smithy-runtime/default-https-client"]
   98     99   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]
   99    100   
test-util = ["aws-credential-types/test-util", "aws-smithy-runtime/test-util"]
  100    101   
gated-tests = []
  101         -
default = ["rustls", "rt-tokio"]
         102  +
default = ["rustls", "default-https-client", "rt-tokio"]

tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml

@@ -186,186 +0,221 @@
  206    206   
features = ["env-filter", "json"]
  207    207   
  208    208   
[dev-dependencies.tracing-test]
  209    209   
version = "0.2.5"
  210    210   
features = ["no-env-filter"]
  211    211   
  212    212   
[features]
  213    213   
sigv4a = ["aws-runtime/sigv4a"]
  214    214   
http-1x = ["dep:http-body-1x", "aws-smithy-runtime-api/http-1x"]
  215    215   
behavior-version-latest = []
  216         -
rustls = ["aws-smithy-runtime/default-http-connector"]
         216  +
rustls = ["aws-smithy-runtime/tls-rustls"]
         217  +
default-https-client = ["aws-smithy-runtime/default-https-client"]
  217    218   
test-util = ["aws-credential-types/test-util", "aws-smithy-runtime/test-util"]
  218    219   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]
  219    220   
gated-tests = []
  220         -
default = ["sigv4a", "rustls", "rt-tokio"]
         221  +
default = ["sigv4a", "rustls", "default-https-client", "rt-tokio"]

tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml

@@ -117,117 +0,152 @@
  137    137   
[dev-dependencies.tokio]
  138    138   
version = "1.23.1"
  139    139   
features = ["macros", "test-util", "rt-multi-thread"]
  140    140   
  141    141   
[dev-dependencies.tracing-subscriber]
  142    142   
version = "0.3.16"
  143    143   
features = ["env-filter", "json"]
  144    144   
  145    145   
[features]
  146    146   
behavior-version-latest = []
  147         -
rustls = ["aws-smithy-runtime/default-http-connector"]
         147  +
rustls = ["aws-smithy-runtime/tls-rustls"]
         148  +
default-https-client = ["aws-smithy-runtime/default-https-client"]
  148    149   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]
  149    150   
test-util = ["aws-credential-types/test-util", "aws-smithy-runtime/test-util"]
  150    151   
gated-tests = []
  151         -
default = ["rustls", "rt-tokio"]
         152  +
default = ["rustls", "default-https-client", "rt-tokio"]

tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml

@@ -50,50 +0,85 @@
   70     70   
path = "../aws-credential-types"
   71     71   
features = ["test-util"]
   72     72   
version = "1.2.1"
   73     73   
   74     74   
[dev-dependencies.tokio]
   75     75   
version = "1.23.1"
   76     76   
features = ["macros", "test-util", "rt-multi-thread"]
   77     77   
   78     78   
[features]
   79     79   
behavior-version-latest = []
   80         -
rustls = ["aws-smithy-runtime/default-http-connector"]
          80  +
rustls = ["aws-smithy-runtime/tls-rustls"]
          81  +
default-https-client = ["aws-smithy-runtime/default-https-client"]
   81     82   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]
   82     83   
test-util = ["aws-credential-types/test-util", "aws-smithy-runtime/test-util"]
   83     84   
gated-tests = []
   84         -
default = ["rustls", "rt-tokio"]
          85  +
default = ["rustls", "default-https-client", "rt-tokio"]

tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml

@@ -50,50 +0,85 @@
   70     70   
path = "../aws-credential-types"
   71     71   
features = ["test-util"]
   72     72   
version = "1.2.1"
   73     73   
   74     74   
[dev-dependencies.tokio]
   75     75   
version = "1.23.1"
   76     76   
features = ["macros", "test-util", "rt-multi-thread"]
   77     77   
   78     78   
[features]
   79     79   
behavior-version-latest = []
   80         -
rustls = ["aws-smithy-runtime/default-http-connector"]
          80  +
rustls = ["aws-smithy-runtime/tls-rustls"]
          81  +
default-https-client = ["aws-smithy-runtime/default-https-client"]
   81     82   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]
   82     83   
test-util = ["aws-credential-types/test-util", "aws-smithy-runtime/test-util"]
   83     84   
gated-tests = []
   84         -
default = ["rustls", "rt-tokio"]
          85  +
default = ["rustls", "default-https-client", "rt-tokio"]

tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml

@@ -105,105 +0,140 @@
  125    125   
[dev-dependencies.tokio]
  126    126   
version = "1.23.1"
  127    127   
features = ["macros", "test-util", "rt-multi-thread"]
  128    128   
  129    129   
[dev-dependencies.tracing-subscriber]
  130    130   
version = "0.3.16"
  131    131   
features = ["env-filter", "json"]
  132    132   
  133    133   
[features]
  134    134   
behavior-version-latest = []
  135         -
rustls = ["aws-smithy-runtime/default-http-connector"]
         135  +
rustls = ["aws-smithy-runtime/tls-rustls"]
         136  +
default-https-client = ["aws-smithy-runtime/default-https-client"]
  136    137   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]
  137    138   
test-util = ["aws-credential-types/test-util", "aws-smithy-runtime/test-util"]
  138    139   
gated-tests = []
  139         -
default = ["rustls", "rt-tokio"]
         140  +
default = ["rustls", "default-https-client", "rt-tokio"]

tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml

@@ -111,111 +0,146 @@
  131    131   
[dev-dependencies.tokio]
  132    132   
version = "1.23.1"
  133    133   
features = ["macros", "test-util", "rt-multi-thread"]
  134    134   
  135    135   
[dev-dependencies.tracing-subscriber]
  136    136   
version = "0.3.16"
  137    137   
features = ["env-filter", "json"]
  138    138   
  139    139   
[features]
  140    140   
behavior-version-latest = []
  141         -
rustls = ["aws-smithy-runtime/default-http-connector"]
         141  +
rustls = ["aws-smithy-runtime/tls-rustls"]
         142  +
default-https-client = ["aws-smithy-runtime/default-https-client"]
  142    143   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]
  143    144   
test-util = ["aws-credential-types/test-util", "aws-smithy-runtime/test-util"]
  144    145   
gated-tests = []
  145         -
default = ["rustls", "rt-tokio"]
         146  +
default = ["rustls", "default-https-client", "rt-tokio"]

tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml

@@ -66,66 +0,101 @@
   86     86   
path = "../aws-smithy-async"
   87     87   
features = ["test-util"]
   88     88   
version = "1.2.5"
   89     89   
   90     90   
[dev-dependencies.tokio]
   91     91   
version = "1.23.1"
   92     92   
features = ["macros", "test-util", "rt-multi-thread"]
   93     93   
   94     94   
[features]
   95     95   
behavior-version-latest = []
   96         -
rustls = ["aws-smithy-runtime/default-http-connector"]
          96  +
rustls = ["aws-smithy-runtime/tls-rustls"]
          97  +
default-https-client = ["aws-smithy-runtime/default-https-client"]
   97     98   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]
   98     99   
test-util = ["aws-credential-types/test-util", "aws-smithy-runtime/test-util"]
   99    100   
gated-tests = []
  100         -
default = ["rustls", "rt-tokio"]
         101  +
default = ["rustls", "default-https-client", "rt-tokio"]

tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml

@@ -128,128 +0,163 @@
  148    148   
[dev-dependencies.tokio]
  149    149   
version = "1.23.1"
  150    150   
features = ["macros", "test-util", "rt-multi-thread"]
  151    151   
  152    152   
[dev-dependencies.tracing-subscriber]
  153    153   
version = "0.3.16"
  154    154   
features = ["env-filter", "json"]
  155    155   
  156    156   
[features]
  157    157   
behavior-version-latest = []
  158         -
rustls = ["aws-smithy-runtime/default-http-connector"]
         158  +
rustls = ["aws-smithy-runtime/tls-rustls"]
         159  +
default-https-client = ["aws-smithy-runtime/default-https-client"]
  159    160   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]
  160    161   
test-util = ["aws-credential-types/test-util", "aws-smithy-runtime/test-util"]
  161    162   
gated-tests = []
  162         -
default = ["rustls", "rt-tokio"]
         163  +
default = ["rustls", "default-https-client", "rt-tokio"]

tmp-codegen-diff/aws-sdk/tests/no-default-features/tests/client-construction.rs

@@ -1,1 +92,92 @@
   16     16   
use aws_smithy_async::rt::sleep::AsyncSleep;
   17     17   
use aws_smithy_http_client::test_util::capture_request;
   18     18   
use aws_smithy_runtime::test_util::capture_test_logs::capture_test_logs;
   19     19   
use std::time::Duration;
   20     20   
   21     21   
// This will fail due to lack of a connector when constructing the SDK Config
   22     22   
// If this test doesn't panic, you may have accidentally unified features, resulting in
   23     23   
// the connector being enabled transitively
   24     24   
#[tokio::test]
   25     25   
#[should_panic(
   26         -
    expected = "Enable the `default-http-connector` crate feature or configure an HTTP client to fix this."
          26  +
    expected = "Enable the `default-https-client` crate feature or configure an HTTP client to fix this."
   27     27   
)]
   28     28   
async fn test_clients_from_sdk_config() {
   29     29   
    aws_config::load_defaults(BehaviorVersion::latest()).await;
   30     30   
}
   31     31   
   32     32   
// This will fail due to lack of a connector when constructing the service client
   33     33   
#[tokio::test]
   34     34   
async fn test_clients_from_service_config() {
   35     35   
    use aws_sdk_s3::config::Region;
   36     36   
   37     37   
    #[derive(Clone, Debug)]
   38     38   
    struct StubSleep;
   39     39   
    impl AsyncSleep for StubSleep {
   40     40   
        fn sleep(&self, _duration: Duration) -> Sleep {
   41     41   
            Sleep::new(Box::pin(async { /* no-op */ }))
   42     42   
        }
   43     43   
    }
   44     44   
   45     45   
    let config = Config::builder()
   46     46   
        .region(Region::new("us-east-1"))
   47     47   
        .credentials_provider(Credentials::for_tests())
   48     48   
        .sleep_impl(SharedAsyncSleep::new(StubSleep))
   49     49   
        .behavior_version(BehaviorVersion::latest())
   50     50   
        .build();
   51     51   
    // Creating the client shouldn't panic or error since presigning doesn't require a connector
   52     52   
    let client = aws_sdk_s3::Client::from_conf(config);
   53     53   
   54     54   
    let err = client
   55     55   
        .list_buckets()
   56     56   
        .send()
   57     57   
        .await
   58     58   
        .expect_err("it should fail to send a request because there is no HTTP client");
   59     59   
    let msg = format!("{}", DisplayErrorContext(err));
   60     60   
    assert!(
   61         -
        msg.contains("No HTTP client was available to send this request. Enable the `default-http-connector` crate feature or configure an HTTP client to fix this."),
   62         -
        "expected '{msg}' to contain 'No HTTP client was available to send this request. Enable the `default-http-connector` crate feature or set an HTTP client to fix this.'"
          61  +
        msg.contains("No HTTP client was available to send this request. Enable the `default-https-client` crate feature or configure an HTTP client to fix this."),
          62  +
        "expected '{msg}' to contain 'No HTTP client was available to send this request. Enable the `default-https-client` crate feature or set an HTTP client to fix this.'"
   63     63   
    );
   64     64   
}
   65     65   
   66     66   
#[tokio::test]
   67     67   
#[should_panic(expected = "Invalid client configuration: A behavior major version must be set")]
   68     68   
async fn test_missing_behavior_version() {
   69     69   
    use aws_sdk_s3::config::Region;
   70     70   
    let http_client =
   71     71   
        infallible_client_fn(|_req| http_1x::Response::builder().body(SdkBody::empty()).unwrap());
   72     72