AWS SDK

AWS SDK

rev. dd2afbb5965f1f9d3745b8751a1f413a8b360660 (ignoring whitespace)

Files changed:

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

@@ -1,1 +117,117 @@
   10     10   
rust-version = "1.86.0"
   11     11   
readme = "README.md"
   12     12   
[package.metadata.smithy]
   13     13   
codegen-version = "ci"
   14     14   
protocol = "aws.protocols#awsQuery"
   15     15   
[package.metadata.docs.rs]
   16     16   
all-features = true
   17     17   
targets = ["x86_64-unknown-linux-gnu"]
   18     18   
[dependencies.aws-credential-types]
   19     19   
path = "../aws-credential-types"
   20         -
version = "1.2.8"
          20  +
version = "1.2.9"
   21     21   
   22     22   
[dependencies.aws-runtime]
   23     23   
path = "../aws-runtime"
   24         -
version = "1.5.12"
          24  +
version = "1.5.13"
   25     25   
   26     26   
[dependencies.aws-smithy-async]
   27     27   
path = "../aws-smithy-async"
   28     28   
version = "1.2.6"
   29     29   
   30     30   
[dependencies.aws-smithy-http]
   31     31   
path = "../aws-smithy-http"
   32     32   
version = "0.62.5"
   33     33   
   34     34   
[dependencies.aws-smithy-json]
   35     35   
path = "../aws-smithy-json"
   36     36   
version = "0.61.6"
   37     37   
   38     38   
[dependencies.aws-smithy-query]
   39     39   
path = "../aws-smithy-query"
   40     40   
version = "0.60.8"
   41     41   
   42     42   
[dependencies.aws-smithy-runtime]
   43     43   
path = "../aws-smithy-runtime"
   44     44   
features = ["client"]
   45     45   
version = "1.9.4"
   46     46   
   47     47   
[dependencies.aws-smithy-runtime-api]
   48     48   
path = "../aws-smithy-runtime-api"
   49     49   
features = ["client", "http-02x"]
   50     50   
version = "1.9.1"
   51     51   
   52     52   
[dependencies.aws-smithy-types]
   53     53   
path = "../aws-smithy-types"
   54     54   
version = "1.3.3"
   55     55   
   56     56   
[dependencies.aws-smithy-xml]
   57     57   
path = "../aws-smithy-xml"
   58     58   
version = "0.60.11"
   59     59   
   60     60   
[dependencies.aws-types]
   61     61   
path = "../aws-types"
   62     62   
version = "1.3.9"
   63     63   
   64     64   
[dependencies.fastrand]
   65     65   
version = "2.0.0"
   66     66   
   67     67   
[dependencies.http]
   68     68   
version = "0.2.9"
   69     69   
   70     70   
[dependencies.regex-lite]
   71     71   
version = "0.1.5"
   72     72   
   73     73   
[dependencies.tracing]
   74     74   
version = "0.1"
   75     75   
[dev-dependencies.aws-config]
   76     76   
path = "../aws-config"
   77     77   
version = "1.8.9"
   78     78   
   79     79   
[dev-dependencies.aws-credential-types]
   80     80   
path = "../aws-credential-types"
   81     81   
features = ["test-util"]
   82         -
version = "1.2.8"
          82  +
version = "1.2.9"
   83     83   
   84     84   
[dev-dependencies.aws-runtime]
   85     85   
path = "../aws-runtime"
   86     86   
features = ["test-util"]
   87         -
version = "1.5.12"
          87  +
version = "1.5.13"
   88     88   
   89     89   
[dev-dependencies.aws-smithy-async]
   90     90   
path = "../aws-smithy-async"
   91     91   
features = ["test-util"]
   92     92   
version = "1.2.6"
   93     93   
   94     94   
[dev-dependencies.aws-smithy-http-client]
   95     95   
path = "../aws-smithy-http-client"
   96     96   
features = ["test-util", "wire-mock"]
   97     97   
version = "1.1.4"

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

@@ -1,1 +112,112 @@
   10     10   
rust-version = "1.86.0"
   11     11   
readme = "README.md"
   12     12   
[package.metadata.smithy]
   13     13   
codegen-version = "ci"
   14     14   
protocol = "aws.protocols#awsJson1_1"
   15     15   
[package.metadata.docs.rs]
   16     16   
all-features = true
   17     17   
targets = ["x86_64-unknown-linux-gnu"]
   18     18   
[dependencies.aws-credential-types]
   19     19   
path = "../aws-credential-types"
   20         -
version = "1.2.8"
          20  +
version = "1.2.9"
   21     21   
   22     22   
[dependencies.aws-runtime]
   23     23   
path = "../aws-runtime"
   24         -
version = "1.5.12"
          24  +
version = "1.5.13"
   25     25   
   26     26   
[dependencies.aws-smithy-async]
   27     27   
path = "../aws-smithy-async"
   28     28   
version = "1.2.6"
   29     29   
   30     30   
[dependencies.aws-smithy-http]
   31     31   
path = "../aws-smithy-http"
   32     32   
version = "0.62.5"
   33     33   
   34     34   
[dependencies.aws-smithy-json]
   35     35   
path = "../aws-smithy-json"
   36     36   
version = "0.61.6"
   37     37   
   38     38   
[dependencies.aws-smithy-runtime]
   39     39   
path = "../aws-smithy-runtime"
   40     40   
features = ["client"]
   41     41   
version = "1.9.4"
   42     42   
   43     43   
[dependencies.aws-smithy-runtime-api]
   44     44   
path = "../aws-smithy-runtime-api"
   45     45   
features = ["client", "http-02x"]
   46     46   
version = "1.9.1"
   47     47   
   48     48   
[dependencies.aws-smithy-types]
   49     49   
path = "../aws-smithy-types"
   50     50   
version = "1.3.3"
   51     51   
   52     52   
[dependencies.aws-types]
   53     53   
path = "../aws-types"
   54     54   
version = "1.3.9"
   55     55   
   56     56   
[dependencies.bytes]
   57     57   
version = "1.4.0"
   58     58   
   59     59   
[dependencies.fastrand]
   60     60   
version = "2.0.0"
   61     61   
   62     62   
[dependencies.http]
   63     63   
version = "0.2.9"
   64     64   
   65     65   
[dependencies.regex-lite]
   66     66   
version = "0.1.5"
   67     67   
   68     68   
[dependencies.tracing]
   69     69   
version = "0.1"
   70     70   
[dev-dependencies.aws-config]
   71     71   
path = "../aws-config"
   72     72   
version = "1.8.9"
   73     73   
   74     74   
[dev-dependencies.aws-credential-types]
   75     75   
path = "../aws-credential-types"
   76     76   
features = ["test-util"]
   77         -
version = "1.2.8"
          77  +
version = "1.2.9"
   78     78   
   79     79   
[dev-dependencies.aws-runtime]
   80     80   
path = "../aws-runtime"
   81     81   
features = ["test-util"]
   82         -
version = "1.5.12"
          82  +
version = "1.5.13"
   83     83   
   84     84   
[dev-dependencies.aws-smithy-async]
   85     85   
path = "../aws-smithy-async"
   86     86   
features = ["test-util"]
   87     87   
version = "1.2.6"
   88     88   
   89     89   
[dev-dependencies.aws-smithy-http-client]
   90     90   
path = "../aws-smithy-http-client"
   91     91   
features = ["test-util", "wire-mock"]
   92     92   
version = "1.1.4"

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

@@ -1,1 +118,118 @@
   10     10   
rust-version = "1.86.0"
   11     11   
readme = "README.md"
   12     12   
[package.metadata.smithy]
   13     13   
codegen-version = "ci"
   14     14   
protocol = "aws.protocols#restJson1"
   15     15   
[package.metadata.docs.rs]
   16     16   
all-features = true
   17     17   
targets = ["x86_64-unknown-linux-gnu"]
   18     18   
[dependencies.aws-credential-types]
   19     19   
path = "../aws-credential-types"
   20         -
version = "1.2.8"
          20  +
version = "1.2.9"
   21     21   
   22     22   
[dependencies.aws-runtime]
   23     23   
path = "../aws-runtime"
   24     24   
features = ["event-stream"]
   25         -
version = "1.5.12"
          25  +
version = "1.5.13"
   26     26   
   27     27   
[dependencies.aws-smithy-async]
   28     28   
path = "../aws-smithy-async"
   29     29   
version = "1.2.6"
   30     30   
   31     31   
[dependencies.aws-smithy-eventstream]
   32     32   
path = "../aws-smithy-eventstream"
   33     33   
version = "0.60.12"
   34     34   
   35     35   
[dependencies.aws-smithy-http]
   36     36   
path = "../aws-smithy-http"
   37     37   
features = ["event-stream"]
   38     38   
version = "0.62.5"
   39     39   
   40     40   
[dependencies.aws-smithy-json]
   41     41   
path = "../aws-smithy-json"
   42     42   
version = "0.61.6"
   43     43   
   44     44   
[dependencies.aws-smithy-runtime]
   45     45   
path = "../aws-smithy-runtime"
   46     46   
features = ["client"]
   47     47   
version = "1.9.4"
   48     48   
   49     49   
[dependencies.aws-smithy-runtime-api]
   50     50   
path = "../aws-smithy-runtime-api"
   51     51   
features = ["client", "http-02x"]
   52     52   
version = "1.9.1"
   53     53   
   54     54   
[dependencies.aws-smithy-types]
   55     55   
path = "../aws-smithy-types"
   56     56   
version = "1.3.3"
   57     57   
   58     58   
[dependencies.aws-types]
   59     59   
path = "../aws-types"
   60     60   
version = "1.3.9"
   61     61   
   62     62   
[dependencies.bytes]
   63     63   
version = "1.4.0"
   64     64   
   65     65   
[dependencies.fastrand]
   66     66   
version = "2.0.0"
   67     67   
   68     68   
[dependencies.http]
   69     69   
version = "0.2.9"
   70     70   
   71     71   
[dependencies.regex-lite]
   72     72   
version = "0.1.5"
   73     73   
   74     74   
[dependencies.tracing]
   75     75   
version = "0.1"
   76     76   
[dev-dependencies.aws-config]
   77     77   
path = "../aws-config"
   78     78   
version = "1.8.9"
   79     79   
   80     80   
[dev-dependencies.aws-credential-types]
   81     81   
path = "../aws-credential-types"
   82     82   
features = ["test-util"]
   83         -
version = "1.2.8"
          83  +
version = "1.2.9"
   84     84   
   85     85   
[dev-dependencies.aws-runtime]
   86     86   
path = "../aws-runtime"
   87     87   
features = ["test-util"]
   88         -
version = "1.5.12"
          88  +
version = "1.5.13"
   89     89   
   90     90   
[dev-dependencies.aws-smithy-async]
   91     91   
path = "../aws-smithy-async"
   92     92   
features = ["test-util"]
   93     93   
version = "1.2.6"
   94     94   
   95     95   
[dev-dependencies.aws-smithy-eventstream]
   96     96   
path = "../aws-smithy-eventstream"
   97     97   
features = ["test-util"]
   98     98   
version = "0.60.12"

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

@@ -1,1 +54,54 @@
   10     10   
rust-version = "1.86.0"
   11     11   
readme = "README.md"
   12     12   
[package.metadata.smithy]
   13     13   
codegen-version = "ci"
   14     14   
protocol = "aws.protocols#restJson1"
   15     15   
[package.metadata.docs.rs]
   16     16   
all-features = true
   17     17   
targets = ["x86_64-unknown-linux-gnu"]
   18     18   
[dependencies.aws-credential-types]
   19     19   
path = "../aws-credential-types"
   20         -
version = "1.2.8"
          20  +
version = "1.2.9"
   21     21   
   22     22   
[dependencies.aws-runtime]
   23     23   
path = "../aws-runtime"
   24         -
version = "1.5.12"
          24  +
version = "1.5.13"
   25     25   
   26     26   
[dependencies.aws-sigv4]
   27     27   
path = "../aws-sigv4"
   28     28   
version = "1.3.5"
   29     29   
   30     30   
[dependencies.aws-smithy-async]
   31     31   
path = "../aws-smithy-async"
   32     32   
version = "1.2.6"
   33     33   
   34     34   
[dependencies.aws-smithy-http]
@@ -60,60 +125,125 @@
   80     80   
   81     81   
[dependencies.tracing]
   82     82   
version = "0.1"
   83     83   
[dev-dependencies.aws-config]
   84     84   
path = "../aws-config"
   85     85   
version = "1.8.9"
   86     86   
   87     87   
[dev-dependencies.aws-credential-types]
   88     88   
path = "../aws-credential-types"
   89     89   
features = ["test-util"]
   90         -
version = "1.2.8"
          90  +
version = "1.2.9"
   91     91   
   92     92   
[dev-dependencies.aws-runtime]
   93     93   
path = "../aws-runtime"
   94     94   
features = ["test-util"]
   95         -
version = "1.5.12"
          95  +
version = "1.5.13"
   96     96   
   97     97   
[dev-dependencies.aws-smithy-async]
   98     98   
path = "../aws-smithy-async"
   99     99   
features = ["test-util"]
  100    100   
version = "1.2.6"
  101    101   
  102    102   
[dev-dependencies.aws-smithy-http-client]
  103    103   
path = "../aws-smithy-http-client"
  104    104   
features = ["test-util", "wire-mock"]
  105    105   
version = "1.1.4"

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

@@ -1,1 +112,112 @@
   10     10   
rust-version = "1.86.0"
   11     11   
readme = "README.md"
   12     12   
[package.metadata.smithy]
   13     13   
codegen-version = "ci"
   14     14   
protocol = "aws.protocols#awsJson1_0"
   15     15   
[package.metadata.docs.rs]
   16     16   
all-features = true
   17     17   
targets = ["x86_64-unknown-linux-gnu"]
   18     18   
[dependencies.aws-credential-types]
   19     19   
path = "../aws-credential-types"
   20         -
version = "1.2.8"
          20  +
version = "1.2.9"
   21     21   
   22     22   
[dependencies.aws-runtime]
   23     23   
path = "../aws-runtime"
   24         -
version = "1.5.12"
          24  +
version = "1.5.13"
   25     25   
   26     26   
[dependencies.aws-smithy-async]
   27     27   
path = "../aws-smithy-async"
   28     28   
version = "1.2.6"
   29     29   
   30     30   
[dependencies.aws-smithy-http]
   31     31   
path = "../aws-smithy-http"
   32     32   
version = "0.62.5"
   33     33   
   34     34   
[dependencies.aws-smithy-json]
   35     35   
path = "../aws-smithy-json"
   36     36   
version = "0.61.6"
   37     37   
   38     38   
[dependencies.aws-smithy-runtime]
   39     39   
path = "../aws-smithy-runtime"
   40     40   
features = ["client"]
   41     41   
version = "1.9.4"
   42     42   
   43     43   
[dependencies.aws-smithy-runtime-api]
   44     44   
path = "../aws-smithy-runtime-api"
   45     45   
features = ["client", "http-02x"]
   46     46   
version = "1.9.1"
   47     47   
   48     48   
[dependencies.aws-smithy-types]
   49     49   
path = "../aws-smithy-types"
   50     50   
version = "1.3.3"
   51     51   
   52     52   
[dependencies.aws-types]
   53     53   
path = "../aws-types"
   54     54   
version = "1.3.9"
   55     55   
   56     56   
[dependencies.bytes]
   57     57   
version = "1.4.0"
   58     58   
   59     59   
[dependencies.fastrand]
   60     60   
version = "2.0.0"
   61     61   
   62     62   
[dependencies.http]
   63     63   
version = "0.2.9"
   64     64   
   65     65   
[dependencies.regex-lite]
   66     66   
version = "0.1.5"
   67     67   
   68     68   
[dependencies.tracing]
   69     69   
version = "0.1"
   70     70   
[dev-dependencies.aws-config]
   71     71   
path = "../aws-config"
   72     72   
version = "1.8.9"
   73     73   
   74     74   
[dev-dependencies.aws-credential-types]
   75     75   
path = "../aws-credential-types"
   76     76   
features = ["test-util"]
   77         -
version = "1.2.8"
          77  +
version = "1.2.9"
   78     78   
   79     79   
[dev-dependencies.aws-runtime]
   80     80   
path = "../aws-runtime"
   81     81   
features = ["test-util"]
   82         -
version = "1.5.12"
          82  +
version = "1.5.13"
   83     83   
   84     84   
[dev-dependencies.aws-smithy-async]
   85     85   
path = "../aws-smithy-async"
   86     86   
features = ["test-util"]
   87     87   
version = "1.2.6"
   88     88   
   89     89   
[dev-dependencies.aws-smithy-http-client]
   90     90   
path = "../aws-smithy-http-client"
   91     91   
features = ["test-util", "wire-mock"]
   92     92   
version = "1.1.4"

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

@@ -1,1 +103,103 @@
   10     10   
rust-version = "1.86.0"
   11     11   
readme = "README.md"
   12     12   
[package.metadata.smithy]
   13     13   
codegen-version = "ci"
   14     14   
protocol = "aws.protocols#restXml"
   15     15   
[package.metadata.docs.rs]
   16     16   
all-features = true
   17     17   
targets = ["x86_64-unknown-linux-gnu"]
   18     18   
[dependencies.aws-credential-types]
   19     19   
path = "../aws-credential-types"
   20         -
version = "1.2.8"
          20  +
version = "1.2.9"
   21     21   
   22     22   
[dependencies.aws-runtime]
   23     23   
path = "../aws-runtime"
   24         -
version = "1.5.12"
          24  +
version = "1.5.13"
   25     25   
   26     26   
[dependencies.aws-smithy-async]
   27     27   
path = "../aws-smithy-async"
   28     28   
version = "1.2.6"
   29     29   
   30     30   
[dependencies.aws-smithy-http]
   31     31   
path = "../aws-smithy-http"
   32     32   
version = "0.62.5"
   33     33   
   34     34   
[dependencies.aws-smithy-json]
   35     35   
path = "../aws-smithy-json"
   36     36   
version = "0.61.6"
   37     37   
   38     38   
[dependencies.aws-smithy-runtime]
   39     39   
path = "../aws-smithy-runtime"
   40     40   
features = ["client"]
   41     41   
version = "1.9.4"
   42     42   
   43     43   
[dependencies.aws-smithy-runtime-api]
   44     44   
path = "../aws-smithy-runtime-api"
   45     45   
features = ["client", "http-02x"]
   46     46   
version = "1.9.1"
   47     47   
   48     48   
[dependencies.aws-smithy-types]
   49     49   
path = "../aws-smithy-types"
   50     50   
version = "1.3.3"
   51     51   
   52     52   
[dependencies.aws-smithy-xml]
   53     53   
path = "../aws-smithy-xml"
   54     54   
version = "0.60.11"
   55     55   
   56     56   
[dependencies.aws-types]
   57     57   
path = "../aws-types"
   58     58   
version = "1.3.9"
   59     59   
   60     60   
[dependencies.fastrand]
   61     61   
version = "2.0.0"
   62     62   
   63     63   
[dependencies.http]
   64     64   
version = "0.2.9"
   65     65   
   66     66   
[dependencies.regex-lite]
   67     67   
version = "0.1.5"
   68     68   
   69     69   
[dependencies.tracing]
   70     70   
version = "0.1"
   71     71   
[dev-dependencies.aws-config]
   72     72   
path = "../aws-config"
   73     73   
version = "1.8.9"
   74     74   
   75     75   
[dev-dependencies.aws-credential-types]
   76     76   
path = "../aws-credential-types"
   77     77   
features = ["test-util"]
   78         -
version = "1.2.8"
          78  +
version = "1.2.9"
   79     79   
   80     80   
[dev-dependencies.aws-smithy-http-client]
   81     81   
path = "../aws-smithy-http-client"
   82     82   
features = ["test-util"]
   83     83   
version = "1.1.4"
   84     84   
   85     85   
[dev-dependencies.pretty_assertions]
   86     86   
version = "1.3.0"
   87     87   
   88     88   
[dev-dependencies.tokio]

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

@@ -1,1 +55,55 @@
   10     10   
rust-version = "1.86.0"
   11     11   
readme = "README.md"
   12     12   
[package.metadata.smithy]
   13     13   
codegen-version = "ci"
   14     14   
protocol = "aws.protocols#restXml"
   15     15   
[package.metadata.docs.rs]
   16     16   
all-features = true
   17     17   
targets = ["x86_64-unknown-linux-gnu"]
   18     18   
[dependencies.aws-credential-types]
   19     19   
path = "../aws-credential-types"
   20         -
version = "1.2.8"
          20  +
version = "1.2.9"
   21     21   
   22     22   
[dependencies.aws-runtime]
   23     23   
path = "../aws-runtime"
   24     24   
features = ["event-stream", "http-02x"]
   25         -
version = "1.5.12"
          25  +
version = "1.5.13"
   26     26   
   27     27   
[dependencies.aws-sigv4]
   28     28   
path = "../aws-sigv4"
   29     29   
version = "1.3.5"
   30     30   
   31     31   
[dependencies.aws-smithy-async]
   32     32   
path = "../aws-smithy-async"
   33     33   
version = "1.2.6"
   34     34   
   35     35   
[dependencies.aws-smithy-checksums]
@@ -99,99 +164,164 @@
  119    119   
version = "1.12.0"
  120    120   
  121    121   
[dev-dependencies.aws-config]
  122    122   
path = "../aws-config"
  123    123   
features = ["behavior-version-latest"]
  124    124   
version = "1.8.9"
  125    125   
  126    126   
[dev-dependencies.aws-credential-types]
  127    127   
path = "../aws-credential-types"
  128    128   
features = ["test-util"]
  129         -
version = "1.2.8"
         129  +
version = "1.2.9"
  130    130   
  131    131   
[dev-dependencies.aws-runtime]
  132    132   
path = "../aws-runtime"
  133    133   
features = ["test-util"]
  134         -
version = "1.5.12"
         134  +
version = "1.5.13"
  135    135   
  136    136   
[dev-dependencies.aws-smithy-async]
  137    137   
path = "../aws-smithy-async"
  138    138   
features = ["test-util"]
  139    139   
version = "1.2.6"
  140    140   
  141    141   
[dev-dependencies.aws-smithy-eventstream]
  142    142   
path = "../aws-smithy-eventstream"
  143    143   
features = ["test-util"]
  144    144   
version = "0.60.12"

tmp-codegen-diff/aws-sdk/sdk/s3/src/s3_express.rs

@@ -347,347 +467,470 @@
  367    367   
            expect_identity(3000, &sut, key3, || async move { panic!("new identity should not be loaded") }).await;
  368    368   
        }
  369    369   
    }
  370    370   
}
  371    371   
/// Supporting code for S3 Express identity provider
  372    372   
pub(crate) mod identity_provider {
  373    373   
    use std::time::{Duration, SystemTime};
  374    374   
  375    375   
    use crate::s3_express::identity_cache::S3ExpressIdentityCache;
  376    376   
    use crate::types::SessionCredentials;
         377  +
    use aws_credential_types::credential_feature::AwsCredentialFeature;
  377    378   
    use aws_credential_types::provider::error::CredentialsError;
  378    379   
    use aws_credential_types::Credentials;
  379    380   
    use aws_smithy_async::time::{SharedTimeSource, TimeSource};
  380    381   
    use aws_smithy_runtime_api::box_error::BoxError;
  381    382   
    use aws_smithy_runtime_api::client::endpoint::EndpointResolverParams;
  382    383   
    use aws_smithy_runtime_api::client::identity::{Identity, IdentityCacheLocation, IdentityFuture, ResolveCachedIdentity, ResolveIdentity};
  383    384   
    use aws_smithy_runtime_api::client::interceptors::SharedInterceptor;
  384    385   
    use aws_smithy_runtime_api::client::runtime_components::{GetIdentityResolver, RuntimeComponents};
  385    386   
    use aws_smithy_runtime_api::shared::IntoShared;
  386    387   
    use aws_smithy_types::config_bag::ConfigBag;
  387    388   
  388    389   
    use super::identity_cache::{DEFAULT_BUFFER_TIME, DEFAULT_MAX_CACHE_CAPACITY};
  389    390   
  390    391   
    #[derive(Debug)]
  391    392   
    pub(crate) struct DefaultS3ExpressIdentityProvider {
  392    393   
        behavior_version: crate::config::BehaviorVersion,
  393    394   
        cache: S3ExpressIdentityCache,
  394    395   
    }
  395    396   
  396    397   
    impl TryFrom<SessionCredentials> for Credentials {
  397    398   
        type Error = BoxError;
  398    399   
  399    400   
        fn try_from(session_creds: SessionCredentials) -> Result<Self, Self::Error> {
  400    401   
            Ok(Credentials::new(
  401    402   
                session_creds.access_key_id,
  402    403   
                session_creds.secret_access_key,
  403    404   
                Some(session_creds.session_token),
  404    405   
                Some(
  405    406   
                    SystemTime::try_from(session_creds.expiration)
  406    407   
                        .map_err(|_| CredentialsError::unhandled("credential expiration time cannot be represented by a SystemTime"))?,
  407    408   
                ),
  408    409   
                "s3express",
  409    410   
            ))
  410    411   
        }
  411    412   
    }
  412    413   
  413    414   
    impl DefaultS3ExpressIdentityProvider {
  414    415   
        pub(crate) fn builder() -> Builder {
  415    416   
            Builder::default()
  416    417   
        }
  417    418   
  418    419   
        async fn identity<'a>(&'a self, runtime_components: &'a RuntimeComponents, config_bag: &'a ConfigBag) -> Result<Identity, BoxError> {
  419    420   
            let bucket_name = self.bucket_name(config_bag)?;
  420    421   
  421    422   
            let sigv4_identity_resolver = runtime_components
  422    423   
                .identity_resolver(aws_runtime::auth::sigv4::SCHEME_ID)
  423    424   
                .ok_or("identity resolver for sigv4 should be set for S3")?;
  424    425   
            let aws_identity = runtime_components
  425    426   
                .identity_cache()
  426    427   
                .resolve_cached_identity(sigv4_identity_resolver, runtime_components, config_bag)
  427    428   
                .await?;
  428    429   
  429    430   
            let credentials = aws_identity
  430    431   
                .data::<Credentials>()
  431    432   
                .ok_or("wrong identity type for SigV4. Expected AWS credentials but got `{identity:?}")?;
  432    433   
  433    434   
            let key = self.cache.key(bucket_name, credentials);
  434    435   
            self.cache
  435    436   
                .get_or_load(key, || async move {
  436    437   
                    let creds = self.express_session_credentials(bucket_name, runtime_components, config_bag).await?;
  437         -
                    let data = Credentials::try_from(creds)?;
         438  +
                    let mut data = Credentials::try_from(creds)?;
         439  +
                    data.get_property_mut_or_default::<Vec<AwsCredentialFeature>>()
         440  +
                        .push(AwsCredentialFeature::S3ExpressBucket);
  438    441   
                    Ok((Identity::new(data.clone(), data.expiry()), data.expiry().unwrap()))
  439    442   
                })
  440    443   
                .await
  441    444   
        }
  442    445   
  443    446   
        fn bucket_name<'a>(&'a self, config_bag: &'a ConfigBag) -> Result<&'a str, BoxError> {
  444    447   
            let params = config_bag.load::<EndpointResolverParams>().expect("endpoint resolver params must be set");
  445    448   
            let params = params
  446    449   
                .get::<crate::config::endpoint::Params>()
  447    450   
                .expect("`Params` should be wrapped in `EndpointResolverParams`");
@@ -497,500 +556,616 @@
  517    520   
  518    521   
    impl ResolveIdentity for DefaultS3ExpressIdentityProvider {
  519    522   
        fn resolve_identity<'a>(&'a self, runtime_components: &'a RuntimeComponents, config_bag: &'a ConfigBag) -> IdentityFuture<'a> {
  520    523   
            IdentityFuture::new(async move { self.identity(runtime_components, config_bag).await })
  521    524   
        }
  522    525   
  523    526   
        fn cache_location(&self) -> IdentityCacheLocation {
  524    527   
            IdentityCacheLocation::IdentityResolver
  525    528   
        }
  526    529   
    }
         530  +
         531  +
    #[cfg(test)]
         532  +
    mod tests {
         533  +
        use super::*;
         534  +
        use aws_credential_types::credential_feature::AwsCredentialFeature;
         535  +
        use aws_credential_types::Credentials;
         536  +
         537  +
        #[test]
         538  +
        fn test_s3express_identity_contains_feature() {
         539  +
            // Verify SessionCredentials conversion to Credentials embeds S3ExpressBucket feature
         540  +
            let session_creds = SessionCredentials::builder()
         541  +
                .access_key_id("test_access_key")
         542  +
                .secret_access_key("test_secret_key")
         543  +
                .session_token("test_session_token")
         544  +
                .expiration(aws_smithy_types::DateTime::from_secs(1000))
         545  +
                .build()
         546  +
                .expect("valid session credentials");
         547  +
         548  +
            let mut credentials = Credentials::try_from(session_creds).expect("conversion should succeed");
         549  +
         550  +
            // Embed the feature as done in the identity() method
         551  +
            credentials
         552  +
                .get_property_mut_or_default::<Vec<AwsCredentialFeature>>()
         553  +
                .push(AwsCredentialFeature::S3ExpressBucket);
         554  +
         555  +
            // Verify the feature is present in credentials
         556  +
            let features = credentials
         557  +
                .get_property::<Vec<AwsCredentialFeature>>()
         558  +
                .expect("features should be present");
         559  +
            assert!(
         560  +
                features.contains(&AwsCredentialFeature::S3ExpressBucket),
         561  +
                "S3ExpressBucket feature should be embedded in credentials"
         562  +
            );
         563  +
         564  +
            // The feature is successfully embedded in credentials
         565  +
            // When converted to Identity, the credentials (with features) are preserved
         566  +
            // This is sufficient to verify the feature tracking mechanism works
         567  +
        }
         568  +
         569  +
        #[test]
         570  +
        fn test_session_credentials_conversion() {
         571  +
            // Verify SessionCredentials can be converted to Credentials
         572  +
            let session_creds = SessionCredentials::builder()
         573  +
                .access_key_id("test_access_key")
         574  +
                .secret_access_key("test_secret_key")
         575  +
                .session_token("test_session_token")
         576  +
                .expiration(aws_smithy_types::DateTime::from_secs(1000))
         577  +
                .build()
         578  +
                .expect("valid session credentials");
         579  +
         580  +
            let credentials = Credentials::try_from(session_creds).expect("conversion should succeed");
         581  +
         582  +
            assert_eq!(credentials.access_key_id(), "test_access_key");
         583  +
            assert_eq!(credentials.secret_access_key(), "test_secret_key");
         584  +
            assert_eq!(credentials.session_token(), Some("test_session_token"));
         585  +
        }
         586  +
    }
  527    587   
}
  528    588   
  529    589   
/// Supporting code for S3 Express runtime plugin
  530    590   
pub(crate) mod runtime_plugin {
  531    591   
    use std::borrow::Cow;
  532    592   
  533    593   
    use aws_runtime::auth::SigV4SessionTokenNameOverride;
  534    594   
    use aws_sigv4::http_request::{SignatureLocation, SigningSettings};
  535    595   
    use aws_smithy_runtime_api::{
  536    596   
        box_error::BoxError,

tmp-codegen-diff/aws-sdk/sdk/s3/tests/express.rs

@@ -1,1 +134,155 @@
    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      5   
    6      6   
use std::time::{Duration, SystemTime};
    7      7   
    8      8   
use aws_config::timeout::TimeoutConfig;
    9      9   
use aws_config::Region;
          10  +
use aws_runtime::user_agent::test_util::{
          11  +
    assert_ua_contains_metric_values, assert_ua_does_not_contain_metric_values,
          12  +
};
   10     13   
use aws_sdk_s3::config::endpoint::{EndpointFuture, Params, ResolveEndpoint};
   11     14   
use aws_sdk_s3::config::{Builder, Credentials};
   12     15   
use aws_sdk_s3::presigning::PresigningConfig;
   13     16   
use aws_sdk_s3::primitives::SdkBody;
   14     17   
use aws_sdk_s3::types::ChecksumAlgorithm;
   15     18   
use aws_sdk_s3::{Client, Config};
   16     19   
use aws_smithy_http_client::test_util::dvr::ReplayingClient;
   17     20   
use aws_smithy_http_client::test_util::{capture_request, ReplayEvent, StaticReplayClient};
   18     21   
use aws_smithy_runtime::test_util::capture_test_logs::capture_test_logs;
   19     22   
use aws_smithy_types::endpoint::Endpoint;
   20     23   
use http_1x::Uri;
   21     24   
   22     25   
async fn test_client<F>(update_builder: F) -> Client
   23     26   
where
   24     27   
    F: Fn(Builder) -> Builder,
   25     28   
{
   26     29   
    let sdk_config = aws_config::from_env().region("us-west-2").load().await;
   27     30   
    let config = Config::from(&sdk_config).to_builder().with_test_defaults();
   28     31   
    aws_sdk_s3::Client::from_conf(update_builder(config).build())
   29     32   
}
   30     33   
   31     34   
#[tokio::test]
   32     35   
async fn create_session_request_should_not_include_x_amz_s3session_token() {
   33     36   
    let (http_client, request) = capture_request(None);
   34     37   
    // There was a bug where a regular SigV4 session token was overwritten by an express session token
   35     38   
    // even for CreateSession API request.
   36     39   
    // To exercise that code path, it is important to include credentials with a session token below.
   37     40   
    let conf = Config::builder()
   38     41   
        .http_client(http_client)
   39     42   
        .region(Region::new("us-west-2"))
   40     43   
        .credentials_provider(::aws_credential_types::Credentials::for_tests_with_session_token())
   41     44   
        .build();
   42     45   
    let client = Client::from_conf(conf);
   43     46   
   44     47   
    let _ = client
   45     48   
        .list_objects_v2()
   46     49   
        .bucket("s3express-test-bucket--usw2-az1--x-s3")
   47     50   
        .send()
   48     51   
        .await;
   49     52   
   50     53   
    let req = request.expect_request();
   51     54   
    assert!(
   52     55   
        req.headers().get("x-amz-create-session-mode").is_none(),
   53     56   
        "`x-amz-create-session-mode` should not appear in headers of the first request when an express bucket is specified"
   54     57   
    );
   55     58   
    assert!(req.headers().get("x-amz-security-token").is_some());
   56     59   
    assert!(req.headers().get("x-amz-s3session-token").is_none());
          60  +
          61  +
    // The first request uses regular SigV4 credentials (for CreateSession), not S3 Express credentials,
          62  +
    // so metric "J" should NOT be present yet. It will appear on subsequent requests that use S3 Express credentials.
          63  +
    let user_agent = req.headers().get("x-amz-user-agent").unwrap();
          64  +
    assert_ua_does_not_contain_metric_values(user_agent, &["J"]);
   57     65   
}
   58     66   
   59     67   
#[tokio::test]
   60     68   
async fn mixed_auths() {
   61     69   
    let _logs = capture_test_logs();
   62     70   
   63     71   
    let http_client = ReplayingClient::from_file("tests/data/express/mixed-auths.json").unwrap();
   64     72   
    let client = test_client(|b| b.http_client(http_client.clone())).await;
   65     73   
   66     74   
    // A call to an S3 Express bucket where we should see two request/response pairs,
   67     75   
    // one for the `create_session` API and the other for `list_objects_v2` in S3 Express bucket.
   68     76   
    let result = client
   69     77   
        .list_objects_v2()
   70     78   
        .bucket("s3express-test-bucket--usw2-az1--x-s3")
   71     79   
        .send()
   72     80   
        .await;
   73     81   
    dbg!(result).expect("success");
   74     82   
   75     83   
    // A call to a regular bucket, and request headers should not contain `x-amz-s3session-token`.
   76     84   
    let result = client
   77     85   
        .list_objects_v2()
   78     86   
        .bucket("regular-test-bucket")
   79     87   
        .send()
   80     88   
        .await;
   81     89   
    dbg!(result).expect("success");
   82     90   
   83     91   
    // A call to another S3 Express bucket where we should again see two request/response pairs,
   84     92   
    // one for the `create_session` API and the other for `list_objects_v2` in S3 Express bucket.
   85     93   
    let result = client
   86     94   
        .list_objects_v2()
   87     95   
        .bucket("s3express-test-bucket-2--usw2-az3--x-s3")
   88     96   
        .send()
   89     97   
        .await;
   90     98   
    dbg!(result).expect("success");
   91     99   
   92    100   
    // This call should be an identity cache hit for the first S3 Express bucket,
   93    101   
    // thus no HTTP request should be sent to the `create_session` API.
   94    102   
    let result = client
   95    103   
        .list_objects_v2()
   96    104   
        .bucket("s3express-test-bucket--usw2-az1--x-s3")
   97    105   
        .send()
   98    106   
        .await;
   99    107   
    dbg!(result).expect("success");
  100    108   
  101    109   
    http_client
  102    110   
        .validate_body_and_headers(Some(&["x-amz-s3session-token"]), "application/xml")
  103    111   
        .await
  104    112   
        .unwrap();
         113  +
         114  +
    // Verify that requests using S3 Express credentials contain metric "J"
         115  +
    let requests = http_client.actual_requests();
         116  +
    let s3express_requests: Vec<_> = requests
         117  +
        .iter()
         118  +
        .filter(|req| req.headers().get("x-amz-s3session-token").is_some())
         119  +
        .collect();
         120  +
    
         121  +
    assert!(!s3express_requests.is_empty(), "Should have S3 Express requests");
         122  +
    for req in s3express_requests {
         123  +
        let user_agent = req.headers().get("x-amz-user-agent").unwrap();
         124  +
        assert_ua_contains_metric_values(user_agent, &["J"]);
         125  +
    }
  105    126   
}
  106    127   
  107    128   
fn create_session_request() -> http_1x::Request<SdkBody> {
  108    129   
    http_1x::Request::builder()
  109    130   
        .uri("https://s3express-test-bucket--usw2-az1--x-s3.s3express-usw2-az1.us-west-2.amazonaws.com/?session")
  110    131   
        .method("GET")
  111    132   
        .body(SdkBody::empty())
  112    133   
        .unwrap()
  113    134   
}
  114    135   
@@ -305,326 +364,389 @@
  325    346   
        .list_objects_v2()
  326    347   
        .bucket("s3express-test-bucket--usw2-az1--x-s3")
  327    348   
        .send()
  328    349   
        .await;
  329    350   
  330    351   
    let req = request.expect_request();
  331    352   
    assert!(
  332    353   
        req.headers().get("x-amz-create-session-mode").is_none(),
  333    354   
        "x-amz-create-session-mode should not appear in headers when S3 Express session auth is disabled"
  334    355   
    );
         356  +
         357  +
    // Verify that the User-Agent does NOT contain the S3ExpressBucket metric "J" when session auth is disabled
         358  +
    let user_agent = req.headers().get("x-amz-user-agent").unwrap();
         359  +
    assert_ua_does_not_contain_metric_values(user_agent, &["J"]);
  335    360   
}
  336    361   
  337    362   
#[tokio::test]
  338    363   
async fn disable_s3_express_session_auth_at_operation_level() {
  339    364   
    let (http_client, request) = capture_request(None);
  340    365   
    let conf = Config::builder()
  341    366   
        .http_client(http_client)
  342    367   
        .region(Region::new("us-west-2"))
  343    368   
        .with_test_defaults()
  344    369   
        .build();
@@ -391,416 +450,479 @@
  411    436   
        .send()
  412    437   
        .await;
  413    438   
  414    439   
    let req = rx.expect_request();
  415    440   
    let actual_session_token = req
  416    441   
        .headers()
  417    442   
        .get("x-amz-security-token")
  418    443   
        .expect("x-amz-security-token should be present");
  419    444   
    assert_eq!(expected_session_token, actual_session_token);
  420    445   
    assert!(req.headers().get("x-amz-s3session-token").is_none());
         446  +
         447  +
    // Verify that the User-Agent does NOT contain the S3ExpressBucket metric "J" for regular buckets
         448  +
    let user_agent = req.headers().get("x-amz-user-agent").unwrap();
         449  +
    assert_ua_does_not_contain_metric_values(user_agent, &["J"]);
  421    450   
}
  422    451   
  423    452   
#[tokio::test]
  424    453   
async fn s3_express_auth_flow_should_not_be_reached_with_no_auth_schemes() {
  425    454   
    #[derive(Debug)]
  426    455   
    struct TestResolver {
  427    456   
        url: String,
  428    457   
    }
  429    458   
    impl ResolveEndpoint for TestResolver {
  430    459   
        fn resolve_endpoint(&self, _params: &Params) -> EndpointFuture<'_> {

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

@@ -1,1 +119,119 @@
   10     10   
rust-version = "1.86.0"
   11     11   
readme = "README.md"
   12     12   
[package.metadata.smithy]
   13     13   
codegen-version = "ci"
   14     14   
protocol = "aws.protocols#restXml"
   15     15   
[package.metadata.docs.rs]
   16     16   
all-features = true
   17     17   
targets = ["x86_64-unknown-linux-gnu"]
   18     18   
[dependencies.aws-credential-types]
   19     19   
path = "../aws-credential-types"
   20         -
version = "1.2.8"
          20  +
version = "1.2.9"
   21     21   
   22     22   
[dependencies.aws-runtime]
   23     23   
path = "../aws-runtime"
   24         -
version = "1.5.12"
          24  +
version = "1.5.13"
   25     25   
   26     26   
[dependencies.aws-smithy-async]
   27     27   
path = "../aws-smithy-async"
   28     28   
version = "1.2.6"
   29     29   
   30     30   
[dependencies.aws-smithy-http]
   31     31   
path = "../aws-smithy-http"
   32     32   
version = "0.62.5"
   33     33   
   34     34   
[dependencies.aws-smithy-json]
   35     35   
path = "../aws-smithy-json"
   36     36   
version = "0.61.6"
   37     37   
   38     38   
[dependencies.aws-smithy-runtime]
   39     39   
path = "../aws-smithy-runtime"
   40     40   
features = ["client"]
   41     41   
version = "1.9.4"
   42     42   
   43     43   
[dependencies.aws-smithy-runtime-api]
   44     44   
path = "../aws-smithy-runtime-api"
   45     45   
features = ["client", "http-02x"]
   46     46   
version = "1.9.1"
   47     47   
   48     48   
[dependencies.aws-smithy-types]
   49     49   
path = "../aws-smithy-types"
   50     50   
version = "1.3.3"
   51     51   
   52     52   
[dependencies.aws-smithy-xml]
   53     53   
path = "../aws-smithy-xml"
   54     54   
version = "0.60.11"
   55     55   
   56     56   
[dependencies.aws-types]
   57     57   
path = "../aws-types"
   58     58   
version = "1.3.9"
   59     59   
   60     60   
[dependencies.fastrand]
   61     61   
version = "2.0.0"
   62     62   
   63     63   
[dependencies.http]
   64     64   
version = "0.2.9"
   65     65   
   66     66   
[dependencies.md-5]
   67     67   
version = "0.10.0"
   68     68   
   69     69   
[dependencies.regex-lite]
   70     70   
version = "0.1.5"
   71     71   
   72     72   
[dependencies.tracing]
   73     73   
version = "0.1"
   74     74   
   75     75   
[dependencies.url]
   76     76   
version = "2.3.1"
   77     77   
[dev-dependencies.aws-config]
   78     78   
path = "../aws-config"
   79     79   
version = "1.8.9"
   80     80   
   81     81   
[dev-dependencies.aws-credential-types]
   82     82   
path = "../aws-credential-types"
   83     83   
features = ["test-util"]
   84         -
version = "1.2.8"
          84  +
version = "1.2.9"
   85     85   
   86     86   
[dev-dependencies.aws-runtime]
   87     87   
path = "../aws-runtime"
   88     88   
features = ["test-util"]
   89         -
version = "1.5.12"
          89  +
version = "1.5.13"
   90     90   
   91     91   
[dev-dependencies.aws-smithy-async]
   92     92   
path = "../aws-smithy-async"
   93     93   
features = ["test-util"]
   94     94   
version = "1.2.6"
   95     95   
   96     96   
[dev-dependencies.aws-smithy-http-client]
   97     97   
path = "../aws-smithy-http-client"
   98     98   
features = ["test-util", "wire-mock"]
   99     99   
version = "1.1.4"

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

@@ -1,1 +86,86 @@
   10     10   
rust-version = "1.86.0"
   11     11   
readme = "README.md"
   12     12   
[package.metadata.smithy]
   13     13   
codegen-version = "ci"
   14     14   
protocol = "aws.protocols#restJson1"
   15     15   
[package.metadata.docs.rs]
   16     16   
all-features = true
   17     17   
targets = ["x86_64-unknown-linux-gnu"]
   18     18   
[dependencies.aws-credential-types]
   19     19   
path = "../aws-credential-types"
   20         -
version = "1.2.8"
          20  +
version = "1.2.9"
   21     21   
   22     22   
[dependencies.aws-runtime]
   23     23   
path = "../aws-runtime"
   24         -
version = "1.5.12"
          24  +
version = "1.5.13"
   25     25   
   26     26   
[dependencies.aws-smithy-async]
   27     27   
path = "../aws-smithy-async"
   28     28   
version = "1.2.6"
   29     29   
   30     30   
[dependencies.aws-smithy-http]
   31     31   
path = "../aws-smithy-http"
   32     32   
version = "0.62.5"
   33     33   
   34     34   
[dependencies.aws-smithy-json]
   35     35   
path = "../aws-smithy-json"
   36     36   
version = "0.61.6"
   37     37   
   38     38   
[dependencies.aws-smithy-runtime]
   39     39   
path = "../aws-smithy-runtime"
   40     40   
features = ["client"]
   41     41   
version = "1.9.4"
   42     42   
   43     43   
[dependencies.aws-smithy-runtime-api]
   44     44   
path = "../aws-smithy-runtime-api"
   45     45   
features = ["client", "http-02x"]
   46     46   
version = "1.9.1"
   47     47   
   48     48   
[dependencies.aws-smithy-types]
   49     49   
path = "../aws-smithy-types"
   50     50   
version = "1.3.3"
   51     51   
   52     52   
[dependencies.aws-types]
   53     53   
path = "../aws-types"
   54     54   
version = "1.3.9"
   55     55   
   56     56   
[dependencies.bytes]
   57     57   
version = "1.4.0"
   58     58   
   59     59   
[dependencies.fastrand]
   60     60   
version = "2.0.0"
   61     61   
   62     62   
[dependencies.http]
   63     63   
version = "0.2.9"
   64     64   
   65     65   
[dependencies.regex-lite]
   66     66   
version = "0.1.5"
   67     67   
   68     68   
[dependencies.tracing]
   69     69   
version = "0.1"
   70     70   
[dev-dependencies.aws-credential-types]
   71     71   
path = "../aws-credential-types"
   72     72   
features = ["test-util"]
   73         -
version = "1.2.8"
          73  +
version = "1.2.9"
   74     74   
   75     75   
[dev-dependencies.tokio]
   76     76   
version = "1.23.1"
   77     77   
features = ["macros", "test-util", "rt-multi-thread"]
   78     78   
   79     79   
[features]
   80     80   
behavior-version-latest = []
   81     81   
rustls = ["aws-smithy-runtime/tls-rustls"]
   82     82   
default-https-client = ["aws-smithy-runtime/default-https-client"]
   83     83   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]

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

@@ -1,1 +86,86 @@
   10     10   
rust-version = "1.86.0"
   11     11   
readme = "README.md"
   12     12   
[package.metadata.smithy]
   13     13   
codegen-version = "ci"
   14     14   
protocol = "aws.protocols#restJson1"
   15     15   
[package.metadata.docs.rs]
   16     16   
all-features = true
   17     17   
targets = ["x86_64-unknown-linux-gnu"]
   18     18   
[dependencies.aws-credential-types]
   19     19   
path = "../aws-credential-types"
   20         -
version = "1.2.8"
          20  +
version = "1.2.9"
   21     21   
   22     22   
[dependencies.aws-runtime]
   23     23   
path = "../aws-runtime"
   24         -
version = "1.5.12"
          24  +
version = "1.5.13"
   25     25   
   26     26   
[dependencies.aws-smithy-async]
   27     27   
path = "../aws-smithy-async"
   28     28   
version = "1.2.6"
   29     29   
   30     30   
[dependencies.aws-smithy-http]
   31     31   
path = "../aws-smithy-http"
   32     32   
version = "0.62.5"
   33     33   
   34     34   
[dependencies.aws-smithy-json]
   35     35   
path = "../aws-smithy-json"
   36     36   
version = "0.61.6"
   37     37   
   38     38   
[dependencies.aws-smithy-runtime]
   39     39   
path = "../aws-smithy-runtime"
   40     40   
features = ["client"]
   41     41   
version = "1.9.4"
   42     42   
   43     43   
[dependencies.aws-smithy-runtime-api]
   44     44   
path = "../aws-smithy-runtime-api"
   45     45   
features = ["client", "http-02x"]
   46     46   
version = "1.9.1"
   47     47   
   48     48   
[dependencies.aws-smithy-types]
   49     49   
path = "../aws-smithy-types"
   50     50   
version = "1.3.3"
   51     51   
   52     52   
[dependencies.aws-types]
   53     53   
path = "../aws-types"
   54     54   
version = "1.3.9"
   55     55   
   56     56   
[dependencies.bytes]
   57     57   
version = "1.4.0"
   58     58   
   59     59   
[dependencies.fastrand]
   60     60   
version = "2.0.0"
   61     61   
   62     62   
[dependencies.http]
   63     63   
version = "0.2.9"
   64     64   
   65     65   
[dependencies.regex-lite]
   66     66   
version = "0.1.5"
   67     67   
   68     68   
[dependencies.tracing]
   69     69   
version = "0.1"
   70     70   
[dev-dependencies.aws-credential-types]
   71     71   
path = "../aws-credential-types"
   72     72   
features = ["test-util"]
   73         -
version = "1.2.8"
          73  +
version = "1.2.9"
   74     74   
   75     75   
[dev-dependencies.tokio]
   76     76   
version = "1.23.1"
   77     77   
features = ["macros", "test-util", "rt-multi-thread"]
   78     78   
   79     79   
[features]
   80     80   
behavior-version-latest = []
   81     81   
rustls = ["aws-smithy-runtime/tls-rustls"]
   82     82   
default-https-client = ["aws-smithy-runtime/default-https-client"]
   83     83   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]

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

@@ -1,1 +113,113 @@
   10     10   
rust-version = "1.86.0"
   11     11   
readme = "README.md"
   12     12   
[package.metadata.smithy]
   13     13   
codegen-version = "ci"
   14     14   
protocol = "aws.protocols#awsQuery"
   15     15   
[package.metadata.docs.rs]
   16     16   
all-features = true
   17     17   
targets = ["x86_64-unknown-linux-gnu"]
   18     18   
[dependencies.aws-credential-types]
   19     19   
path = "../aws-credential-types"
   20         -
version = "1.2.8"
          20  +
version = "1.2.9"
   21     21   
   22     22   
[dependencies.aws-runtime]
   23     23   
path = "../aws-runtime"
   24         -
version = "1.5.12"
          24  +
version = "1.5.13"
   25     25   
   26     26   
[dependencies.aws-smithy-async]
   27     27   
path = "../aws-smithy-async"
   28     28   
version = "1.2.6"
   29     29   
   30     30   
[dependencies.aws-smithy-http]
   31     31   
path = "../aws-smithy-http"
   32     32   
version = "0.62.5"
   33     33   
   34     34   
[dependencies.aws-smithy-json]
   35     35   
path = "../aws-smithy-json"
   36     36   
version = "0.61.6"
   37     37   
   38     38   
[dependencies.aws-smithy-query]
   39     39   
path = "../aws-smithy-query"
   40     40   
version = "0.60.8"
   41     41   
   42     42   
[dependencies.aws-smithy-runtime]
   43     43   
path = "../aws-smithy-runtime"
   44     44   
features = ["client"]
   45     45   
version = "1.9.4"
   46     46   
   47     47   
[dependencies.aws-smithy-runtime-api]
   48     48   
path = "../aws-smithy-runtime-api"
   49     49   
features = ["client", "http-02x"]
   50     50   
version = "1.9.1"
   51     51   
   52     52   
[dependencies.aws-smithy-types]
   53     53   
path = "../aws-smithy-types"
   54     54   
version = "1.3.3"
   55     55   
   56     56   
[dependencies.aws-smithy-xml]
   57     57   
path = "../aws-smithy-xml"
   58     58   
version = "0.60.11"
   59     59   
   60     60   
[dependencies.aws-types]
   61     61   
path = "../aws-types"
   62     62   
version = "1.3.9"
   63     63   
   64     64   
[dependencies.fastrand]
   65     65   
version = "2.0.0"
   66     66   
   67     67   
[dependencies.http]
   68     68   
version = "0.2.9"
   69     69   
   70     70   
[dependencies.regex-lite]
   71     71   
version = "0.1.5"
   72     72   
   73     73   
[dependencies.tracing]
   74     74   
version = "0.1"
   75     75   
[dev-dependencies.aws-credential-types]
   76     76   
path = "../aws-credential-types"
   77     77   
features = ["test-util"]
   78         -
version = "1.2.8"
          78  +
version = "1.2.9"
   79     79   
   80     80   
[dev-dependencies.aws-runtime]
   81     81   
path = "../aws-runtime"
   82     82   
features = ["test-util"]
   83         -
version = "1.5.12"
          83  +
version = "1.5.13"
   84     84   
   85     85   
[dev-dependencies.aws-smithy-async]
   86     86   
path = "../aws-smithy-async"
   87     87   
features = ["test-util"]
   88     88   
version = "1.2.6"
   89     89   
   90     90   
[dev-dependencies.aws-smithy-http-client]
   91     91   
path = "../aws-smithy-http-client"
   92     92   
features = ["test-util", "wire-mock"]
   93     93   
version = "1.1.4"

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

@@ -1,1 +116,116 @@
   10     10   
rust-version = "1.86.0"
   11     11   
readme = "README.md"
   12     12   
[package.metadata.smithy]
   13     13   
codegen-version = "ci"
   14     14   
protocol = "aws.protocols#awsJson1_0"
   15     15   
[package.metadata.docs.rs]
   16     16   
all-features = true
   17     17   
targets = ["x86_64-unknown-linux-gnu"]
   18     18   
[dependencies.aws-credential-types]
   19     19   
path = "../aws-credential-types"
   20         -
version = "1.2.8"
          20  +
version = "1.2.9"
   21     21   
   22     22   
[dependencies.aws-runtime]
   23     23   
path = "../aws-runtime"
   24         -
version = "1.5.12"
          24  +
version = "1.5.13"
   25     25   
   26     26   
[dependencies.aws-smithy-async]
   27     27   
path = "../aws-smithy-async"
   28     28   
version = "1.2.6"
   29     29   
   30     30   
[dependencies.aws-smithy-http]
   31     31   
path = "../aws-smithy-http"
   32     32   
version = "0.62.5"
   33     33   
   34     34   
[dependencies.aws-smithy-json]
   35     35   
path = "../aws-smithy-json"
   36     36   
version = "0.61.6"
   37     37   
   38     38   
[dependencies.aws-smithy-runtime]
   39     39   
path = "../aws-smithy-runtime"
   40     40   
features = ["client"]
   41     41   
version = "1.9.4"
   42     42   
   43     43   
[dependencies.aws-smithy-runtime-api]
   44     44   
path = "../aws-smithy-runtime-api"
   45     45   
features = ["client", "http-02x"]
   46     46   
version = "1.9.1"
   47     47   
   48     48   
[dependencies.aws-smithy-types]
   49     49   
path = "../aws-smithy-types"
   50     50   
version = "1.3.3"
   51     51   
   52     52   
[dependencies.aws-types]
   53     53   
path = "../aws-types"
   54     54   
version = "1.3.9"
   55     55   
   56     56   
[dependencies.bytes]
   57     57   
version = "1.4.0"
   58     58   
   59     59   
[dependencies.fastrand]
   60     60   
version = "2.0.0"
   61     61   
   62     62   
[dependencies.http]
   63     63   
version = "0.2.9"
   64     64   
   65     65   
[dependencies.regex-lite]
   66     66   
version = "0.1.5"
   67     67   
   68     68   
[dependencies.tokio]
   69     69   
version = "1.23.1"
   70     70   
features = ["sync"]
   71     71   
   72     72   
[dependencies.tracing]
   73     73   
version = "0.1"
   74     74   
[dev-dependencies.aws-config]
   75     75   
path = "../aws-config"
   76     76   
version = "1.8.9"
   77     77   
   78     78   
[dev-dependencies.aws-credential-types]
   79     79   
path = "../aws-credential-types"
   80     80   
features = ["test-util"]
   81         -
version = "1.2.8"
          81  +
version = "1.2.9"
   82     82   
   83     83   
[dev-dependencies.aws-runtime]
   84     84   
path = "../aws-runtime"
   85     85   
features = ["test-util"]
   86         -
version = "1.5.12"
          86  +
version = "1.5.13"
   87     87   
   88     88   
[dev-dependencies.aws-smithy-async]
   89     89   
path = "../aws-smithy-async"
   90     90   
features = ["test-util"]
   91     91   
version = "1.2.6"
   92     92   
   93     93   
[dev-dependencies.aws-smithy-http-client]
   94     94   
path = "../aws-smithy-http-client"
   95     95   
features = ["test-util", "wire-mock"]
   96     96   
version = "1.1.4"

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

@@ -1,1 +99,99 @@
   10     10   
rust-version = "1.86.0"
   11     11   
readme = "README.md"
   12     12   
[package.metadata.smithy]
   13     13   
codegen-version = "ci"
   14     14   
protocol = "aws.protocols#awsJson1_0"
   15     15   
[package.metadata.docs.rs]
   16     16   
all-features = true
   17     17   
targets = ["x86_64-unknown-linux-gnu"]
   18     18   
[dependencies.aws-credential-types]
   19     19   
path = "../aws-credential-types"
   20         -
version = "1.2.8"
          20  +
version = "1.2.9"
   21     21   
   22     22   
[dependencies.aws-runtime]
   23     23   
path = "../aws-runtime"
   24         -
version = "1.5.12"
          24  +
version = "1.5.13"
   25     25   
   26     26   
[dependencies.aws-smithy-async]
   27     27   
path = "../aws-smithy-async"
   28     28   
version = "1.2.6"
   29     29   
   30     30   
[dependencies.aws-smithy-http]
   31     31   
path = "../aws-smithy-http"
   32     32   
version = "0.62.5"
   33     33   
   34     34   
[dependencies.aws-smithy-json]
   35     35   
path = "../aws-smithy-json"
   36     36   
version = "0.61.6"
   37     37   
   38     38   
[dependencies.aws-smithy-runtime]
   39     39   
path = "../aws-smithy-runtime"
   40     40   
features = ["client"]
   41     41   
version = "1.9.4"
   42     42   
   43     43   
[dependencies.aws-smithy-runtime-api]
   44     44   
path = "../aws-smithy-runtime-api"
   45     45   
features = ["client", "http-02x"]
   46     46   
version = "1.9.1"
   47     47   
   48     48   
[dependencies.aws-smithy-types]
   49     49   
path = "../aws-smithy-types"
   50     50   
version = "1.3.3"
   51     51   
   52     52   
[dependencies.aws-types]
   53     53   
path = "../aws-types"
   54     54   
version = "1.3.9"
   55     55   
   56     56   
[dependencies.bytes]
   57     57   
version = "1.4.0"
   58     58   
   59     59   
[dependencies.fastrand]
   60     60   
version = "2.0.0"
   61     61   
   62     62   
[dependencies.http]
   63     63   
version = "0.2.9"
   64     64   
   65     65   
[dependencies.regex-lite]
   66     66   
version = "0.1.5"
   67     67   
   68     68   
[dependencies.tokio]
   69     69   
version = "1.23.1"
   70     70   
features = ["sync"]
   71     71   
   72     72   
[dependencies.tracing]
   73     73   
version = "0.1"
   74     74   
[dev-dependencies.aws-config]
   75     75   
path = "../aws-config"
   76     76   
version = "1.8.9"
   77     77   
   78     78   
[dev-dependencies.aws-credential-types]
   79     79   
path = "../aws-credential-types"
   80     80   
features = ["test-util"]
   81         -
version = "1.2.8"
          81  +
version = "1.2.9"
   82     82   
   83     83   
[dev-dependencies.aws-smithy-async]
   84     84   
path = "../aws-smithy-async"
   85     85   
features = ["test-util"]
   86     86   
version = "1.2.6"
   87     87   
   88     88   
[dev-dependencies.tokio]
   89     89   
version = "1.23.1"
   90     90   
features = ["macros", "test-util", "rt-multi-thread"]
   91     91   

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

@@ -1,1 +55,55 @@
   10     10   
rust-version = "1.86.0"
   11     11   
readme = "README.md"
   12     12   
[package.metadata.smithy]
   13     13   
codegen-version = "ci"
   14     14   
protocol = "aws.protocols#restJson1"
   15     15   
[package.metadata.docs.rs]
   16     16   
all-features = true
   17     17   
targets = ["x86_64-unknown-linux-gnu"]
   18     18   
[dependencies.aws-credential-types]
   19     19   
path = "../aws-credential-types"
   20         -
version = "1.2.8"
          20  +
version = "1.2.9"
   21     21   
   22     22   
[dependencies.aws-runtime]
   23     23   
path = "../aws-runtime"
   24     24   
features = ["event-stream"]
   25         -
version = "1.5.12"
          25  +
version = "1.5.13"
   26     26   
   27     27   
[dependencies.aws-sigv4]
   28     28   
path = "../aws-sigv4"
   29     29   
version = "1.3.5"
   30     30   
   31     31   
[dependencies.aws-smithy-async]
   32     32   
path = "../aws-smithy-async"
   33     33   
version = "1.2.6"
   34     34   
   35     35   
[dependencies.aws-smithy-eventstream]
@@ -65,65 +130,130 @@
   85     85   
[dev-dependencies.async-stream]
   86     86   
version = "0.3.0"
   87     87   
   88     88   
[dev-dependencies.aws-config]
   89     89   
path = "../aws-config"
   90     90   
version = "1.8.9"
   91     91   
   92     92   
[dev-dependencies.aws-credential-types]
   93     93   
path = "../aws-credential-types"
   94     94   
features = ["test-util"]
   95         -
version = "1.2.8"
          95  +
version = "1.2.9"
   96     96   
   97     97   
[dev-dependencies.aws-runtime]
   98     98   
path = "../aws-runtime"
   99     99   
features = ["test-util"]
  100         -
version = "1.5.12"
         100  +
version = "1.5.13"
  101    101   
  102    102   
[dev-dependencies.aws-smithy-async]
  103    103   
path = "../aws-smithy-async"
  104    104   
features = ["test-util"]
  105    105   
version = "1.2.6"
  106    106   
  107    107   
[dev-dependencies.aws-smithy-eventstream]
  108    108   
path = "../aws-smithy-eventstream"
  109    109   
features = ["test-util"]
  110    110   
version = "0.60.12"