AWS SDK

AWS SDK

rev. 4086b1854579bc6eae24dce129090ceaa6b97f5e (ignoring whitespace)

Files changed:

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

@@ -30,30 +90,90 @@
   50     50   
path = "../sts"
   51     51   
default-features = false
   52     52   
version = "0.0.0-local"
   53     53   
   54     54   
[dependencies.aws-smithy-async]
   55     55   
path = "../aws-smithy-async"
   56     56   
version = "1.2.6"
   57     57   
   58     58   
[dependencies.aws-smithy-http]
   59     59   
path = "../aws-smithy-http"
   60         -
version = "0.62.5"
          60  +
version = "0.62.6"
   61     61   
   62     62   
[dependencies.aws-smithy-json]
   63     63   
path = "../aws-smithy-json"
   64     64   
version = "0.61.7"
   65     65   
   66     66   
[dependencies.aws-smithy-runtime]
   67     67   
path = "../aws-smithy-runtime"
   68     68   
features = ["client"]
   69     69   
version = "1.9.4"
   70     70   

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

@@ -23,23 +83,83 @@
   43     43   
path = "../aws-smithy-async"
   44     44   
version = "1.2.6"
   45     45   
   46     46   
[dependencies.aws-smithy-eventstream]
   47     47   
path = "../aws-smithy-eventstream"
   48     48   
optional = true
   49     49   
version = "0.60.13"
   50     50   
   51     51   
[dependencies.aws-smithy-http]
   52     52   
path = "../aws-smithy-http"
   53         -
version = "0.62.5"
          53  +
version = "0.62.6"
   54     54   
   55     55   
[dependencies.aws-smithy-runtime]
   56     56   
path = "../aws-smithy-runtime"
   57     57   
features = ["client"]
   58     58   
version = "1.9.4"
   59     59   
   60     60   
[dependencies.aws-smithy-runtime-api]
   61     61   
path = "../aws-smithy-runtime-api"
   62     62   
features = ["client"]
   63     63   
version = "1.9.2"

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

@@ -26,26 +86,86 @@
   46     46   
path = "../aws-credential-types"
   47     47   
version = "1.2.9"
   48     48   
   49     49   
[dependencies.aws-smithy-eventstream]
   50     50   
path = "../aws-smithy-eventstream"
   51     51   
optional = true
   52     52   
version = "0.60.13"
   53     53   
   54     54   
[dependencies.aws-smithy-http]
   55     55   
path = "../aws-smithy-http"
   56         -
version = "0.62.5"
          56  +
version = "0.62.6"
   57     57   
   58     58   
[dependencies.aws-smithy-runtime-api]
   59     59   
path = "../aws-smithy-runtime-api"
   60     60   
features = ["client"]
   61     61   
version = "1.9.2"
   62     62   
   63     63   
[dependencies.aws-smithy-types]
   64     64   
path = "../aws-smithy-types"
   65     65   
version = "1.3.4"
   66     66   

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

@@ -1,1 +43,43 @@
   20     20   
http = "0.2.9"
   21     21   
http-body = "0.4.5"
   22     22   
md-5 = "0.10"
   23     23   
pin-project-lite = "0.2.14"
   24     24   
sha1 = "0.10"
   25     25   
sha2 = "0.10"
   26     26   
tracing = "0.1.40"
   27     27   
   28     28   
[dependencies.aws-smithy-http]
   29     29   
path = "../aws-smithy-http"
   30         -
version = "0.62.5"
          30  +
version = "0.62.6"
   31     31   
   32     32   
[dependencies.aws-smithy-types]
   33     33   
path = "../aws-smithy-types"
   34     34   
version = "1.3.4"
   35     35   
   36     36   
[dev-dependencies]
   37     37   
bytes-utils = "0.1.2"
   38     38   
pretty_assertions = "1.3"
   39     39   
tracing-test = "0.2.1"
   40     40   

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

@@ -1,1 +34,34 @@
    1      1   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
[package]
    3      3   
name = "aws-smithy-http"
    4         -
version = "0.62.5"
           4  +
version = "0.62.6"
    5      5   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
    6      6   
description = "Smithy HTTP logic for smithy-rs."
    7      7   
edition = "2021"
    8      8   
license = "Apache-2.0"
    9      9   
repository = "https://github.com/smithy-lang/smithy-rs"
   10     10   
[package.metadata.docs.rs]
   11     11   
all-features = true
   12     12   
targets = ["x86_64-unknown-linux-gnu"]
   13     13   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
   14     14   
rustdoc-args = ["--cfg", "docsrs"]

tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml

@@ -1,1 +27,27 @@
   14     14   
   15     15   
[package.metadata]
   16     16   
cargo-fuzz = true
   17     17   
   18     18   
[dependencies]
   19     19   
libfuzzer-sys = "=0.4.7"
   20     20   
http = "0.2.3"
   21     21   
   22     22   
[dependencies.aws-smithy-http]
   23     23   
path = ".."
   24         -
version = "0.62.5"
          24  +
version = "0.62.6"
   25     25   
   26     26   
[workspace]
   27     27   
members = ["."]

tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/event_stream/receiver.rs

@@ -1,1 +39,39 @@
    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 aws_smithy_eventstream::frame::{
    7      7   
    DecodedFrame, MessageFrameDecoder, UnmarshallMessage, UnmarshalledMessage,
    8      8   
};
    9         -
use aws_smithy_runtime_api::client::result::{ConnectorError, SdkError};
           9  +
use aws_smithy_runtime_api::client::result::{ConnectorError, ResponseError, SdkError};
   10     10   
use aws_smithy_types::body::SdkBody;
   11     11   
use aws_smithy_types::event_stream::{Message, RawMessage};
   12     12   
use bytes::Buf;
   13     13   
use bytes::Bytes;
   14     14   
use bytes_utils::SegmentedBuf;
   15     15   
use std::error::Error as StdError;
   16     16   
use std::fmt;
   17     17   
use std::marker::PhantomData;
   18     18   
use std::mem;
   19     19   
use tracing::trace;
@@ -202,202 +277,300 @@
  222    222   
        Ok(None)
  223    223   
    }
  224    224   
  225    225   
    /// Tries to receive the initial response message that has `:event-type` of a given `message_type`.
  226    226   
    /// If a different event type is received, then it is buffered and `Ok(None)` is returned.
  227    227   
    #[doc(hidden)]
  228    228   
    pub async fn try_recv_initial(
  229    229   
        &mut self,
  230    230   
        message_type: InitialMessageType,
  231    231   
    ) -> Result<Option<Message>, SdkError<E, RawMessage>> {
         232  +
        self.try_recv_initial_with_preprocessor(message_type, |msg| Ok((msg, ())))
         233  +
            .await
         234  +
            .map(|opt| opt.map(|(msg, _)| msg))
         235  +
    }
         236  +
         237  +
    /// Tries to receive the initial response message with preprocessing support.
         238  +
    ///
         239  +
    /// The preprocessor function can transform the raw message (e.g., unwrap envelopes)
         240  +
    /// and return metadata alongside the transformed message. If the transformed message
         241  +
    /// matches the expected `message_type`, both the message and metadata are returned.
         242  +
    /// Otherwise, the transformed message is buffered and `Ok(None)` is returned.
         243  +
    #[doc(hidden)]
         244  +
    pub async fn try_recv_initial_with_preprocessor<F, M>(
         245  +
        &mut self,
         246  +
        message_type: InitialMessageType,
         247  +
        preprocessor: F,
         248  +
    ) -> Result<Option<(Message, M)>, SdkError<E, RawMessage>>
         249  +
    where
         250  +
        F: FnOnce(Message) -> Result<(Message, M), ResponseError<RawMessage>>,
         251  +
    {
  232    252   
        if let Some(message) = self.next_message().await? {
  233         -
            if let Some(event_type) = message
         253  +
            let (processed_message, metadata) =
         254  +
                preprocessor(message.clone()).map_err(|err| SdkError::ResponseError(err))?;
         255  +
         256  +
            if let Some(event_type) = processed_message
  234    257   
                .headers()
  235    258   
                .iter()
  236    259   
                .find(|h| h.name().as_str() == ":event-type")
  237    260   
            {
  238    261   
                if event_type
  239    262   
                    .value()
  240    263   
                    .as_string()
  241    264   
                    .map(|s| s.as_str() == message_type.as_str())
  242    265   
                    .unwrap_or(false)
  243    266   
                {
  244         -
                    return Ok(Some(message));
         267  +
                    return Ok(Some((processed_message, metadata)));
  245    268   
                }
  246    269   
            }
  247         -
            // Buffer the message so that it can be returned by the next call to `recv()`
         270  +
            // Buffer the processed message so that it can be returned by the next call to `recv()`
  248    271   
            self.buffered_message = Some(message);
  249    272   
        }
  250    273   
        Ok(None)
  251    274   
    }
  252    275   
  253    276   
    /// Asynchronously tries to receive a message from the stream. If the stream has ended,
  254    277   
    /// it returns an `Ok(None)`. If there is a transport layer error, it will return
  255    278   
    /// `Err(SdkError::DispatchFailure)`. Service-modeled errors will be a part of the returned
  256    279   
    /// messages.
  257    280   
    pub async fn recv(&mut self) -> Result<Option<T>, SdkError<E, RawMessage>> {

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

@@ -15,15 +75,75 @@
   35     35   
pin-project-lite = "0.2.14"
   36     36   
pin-utils = "0.1.0"
   37     37   
tracing = "0.1.40"
   38     38   
   39     39   
[dependencies.aws-smithy-async]
   40     40   
path = "../aws-smithy-async"
   41     41   
version = "1.2.6"
   42     42   
   43     43   
[dependencies.aws-smithy-http]
   44     44   
path = "../aws-smithy-http"
   45         -
version = "0.62.5"
          45  +
version = "0.62.6"
   46     46   
   47     47   
[dependencies.aws-smithy-observability]
   48     48   
path = "../aws-smithy-observability"
   49     49   
version = "0.1.4"
   50     50   
   51     51   
[dependencies.aws-smithy-runtime-api]
   52     52   
path = "../aws-smithy-runtime-api"
   53     53   
version = "1.9.2"
   54     54   
   55     55   
[dependencies.aws-smithy-types]

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

@@ -1,1 +33,33 @@
   19     19   
tracing = "0.1.40"
   20     20   
wasi = "0.12.1"
   21     21   
   22     22   
[dependencies.aws-smithy-runtime-api]
   23     23   
path = "../aws-smithy-runtime-api"
   24     24   
features = ["http-1x"]
   25     25   
version = "1.9.2"
   26     26   
   27     27   
[dependencies.aws-smithy-http]
   28     28   
path = "../aws-smithy-http"
   29         -
version = "0.62.5"
          29  +
version = "0.62.6"
   30     30   
   31     31   
[dependencies.aws-smithy-types]
   32     32   
path = "../aws-smithy-types"
   33     33   
version = "1.3.4"

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

@@ -12,12 +72,72 @@
   32     32   
path = "../aws-smithy-async"
   33     33   
version = "1.2.6"
   34     34   
   35     35   
[dependencies.aws-smithy-eventstream]
   36     36   
path = "../aws-smithy-eventstream"
   37     37   
version = "0.60.13"
   38     38   
   39     39   
[dependencies.aws-smithy-http]
   40     40   
path = "../aws-smithy-http"
   41     41   
features = ["event-stream"]
   42         -
version = "0.62.5"
          42  +
version = "0.62.6"
   43     43   
   44     44   
[dependencies.aws-smithy-json]
   45     45   
path = "../aws-smithy-json"
   46     46   
version = "0.61.7"
   47     47   
   48     48   
[dependencies.aws-smithy-runtime]
   49     49   
path = "../aws-smithy-runtime"
   50     50   
features = ["client", "http-auth"]
   51     51   
version = "1.9.4"
   52     52   

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/protocol_serde/shape_converse_stream_output.rs

@@ -1,1 +14,12 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
pub fn de_stream_payload(
    3      3   
    body: &mut ::aws_smithy_types::body::SdkBody,
    4      4   
) -> std::result::Result<
    5      5   
    crate::event_receiver::EventReceiver<crate::types::ConverseStreamOutput, crate::types::error::ConverseStreamOutputError>,
    6      6   
    crate::operation::converse_stream::ConverseStreamError,
    7      7   
> {
    8      8   
    let unmarshaller = crate::event_stream_serde::ConverseStreamOutputUnmarshaller::new();
    9      9   
    let body = std::mem::replace(body, ::aws_smithy_types::body::SdkBody::taken());
   10         -
    Ok(crate::event_receiver::EventReceiver::new(::aws_smithy_http::event_stream::Receiver::new(
   11         -
        unmarshaller,
   12         -
        body,
   13         -
    )))
          10  +
    let receiver = crate::event_receiver::EventReceiver::new(::aws_smithy_http::event_stream::Receiver::new(unmarshaller, body));
          11  +
    Ok(receiver)
   14     12   
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/protocol_serde/shape_invoke_model_with_bidirectional_stream_output.rs

@@ -1,1 +17,15 @@
    3      3   
    body: &mut ::aws_smithy_types::body::SdkBody,
    4      4   
) -> std::result::Result<
    5      5   
    crate::event_receiver::EventReceiver<
    6      6   
        crate::types::InvokeModelWithBidirectionalStreamOutput,
    7      7   
        crate::types::error::InvokeModelWithBidirectionalStreamOutputError,
    8      8   
    >,
    9      9   
    crate::operation::invoke_model_with_bidirectional_stream::InvokeModelWithBidirectionalStreamError,
   10     10   
> {
   11     11   
    let unmarshaller = crate::event_stream_serde::InvokeModelWithBidirectionalStreamOutputUnmarshaller::new();
   12     12   
    let body = std::mem::replace(body, ::aws_smithy_types::body::SdkBody::taken());
   13         -
    Ok(crate::event_receiver::EventReceiver::new(::aws_smithy_http::event_stream::Receiver::new(
   14         -
        unmarshaller,
   15         -
        body,
   16         -
    )))
          13  +
    let receiver = crate::event_receiver::EventReceiver::new(::aws_smithy_http::event_stream::Receiver::new(unmarshaller, body));
          14  +
    Ok(receiver)
   17     15   
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/protocol_serde/shape_invoke_model_with_response_stream_output.rs

@@ -1,1 +28,26 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
pub fn de_body_payload(
    3      3   
    body: &mut ::aws_smithy_types::body::SdkBody,
    4      4   
) -> std::result::Result<
    5      5   
    crate::event_receiver::EventReceiver<crate::types::ResponseStream, crate::types::error::ResponseStreamError>,
    6      6   
    crate::operation::invoke_model_with_response_stream::InvokeModelWithResponseStreamError,
    7      7   
> {
    8      8   
    let unmarshaller = crate::event_stream_serde::ResponseStreamUnmarshaller::new();
    9      9   
    let body = std::mem::replace(body, ::aws_smithy_types::body::SdkBody::taken());
   10         -
    Ok(crate::event_receiver::EventReceiver::new(::aws_smithy_http::event_stream::Receiver::new(
   11         -
        unmarshaller,
   12         -
        body,
   13         -
    )))
          10  +
    let receiver = crate::event_receiver::EventReceiver::new(::aws_smithy_http::event_stream::Receiver::new(unmarshaller, body));
          11  +
    Ok(receiver)
   14     12   
}
   15     13   
   16     14   
pub(crate) fn de_content_type_header(
   17     15   
    header_map: &::aws_smithy_runtime_api::http::Headers,
   18     16   
) -> ::std::result::Result<::std::option::Option<::std::string::String>, ::aws_smithy_http::header::ParseError> {
   19     17   
    let headers = header_map.get_all("X-Amzn-Bedrock-Content-Type");
   20     18   
    ::aws_smithy_http::header::one_or_none(headers)
   21     19   
}
   22     20   
   23     21   
pub(crate) fn de_performance_config_latency_header(

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

@@ -8,8 +68,68 @@
   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.13"
   34     34   
   35     35   
[dependencies.aws-smithy-http]
   36     36   
path = "../aws-smithy-http"
   37     37   
features = ["event-stream"]
   38         -
version = "0.62.5"
          38  +
version = "0.62.6"
   39     39   
   40     40   
[dependencies.aws-smithy-json]
   41     41   
path = "../aws-smithy-json"
   42     42   
version = "0.61.7"
   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   

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/protocol_serde/shape_get_log_object_output.rs

@@ -1,1 +14,12 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
pub fn de_field_stream_payload(
    3      3   
    body: &mut ::aws_smithy_types::body::SdkBody,
    4      4   
) -> std::result::Result<
    5      5   
    crate::event_receiver::EventReceiver<crate::types::GetLogObjectResponseStream, crate::types::error::GetLogObjectResponseStreamError>,
    6      6   
    crate::operation::get_log_object::GetLogObjectError,
    7      7   
> {
    8      8   
    let unmarshaller = crate::event_stream_serde::GetLogObjectResponseStreamUnmarshaller::new();
    9      9   
    let body = std::mem::replace(body, ::aws_smithy_types::body::SdkBody::taken());
   10         -
    Ok(crate::event_receiver::EventReceiver::new(::aws_smithy_http::event_stream::Receiver::new(
   11         -
        unmarshaller,
   12         -
        body,
   13         -
    )))
          10  +
    let receiver = crate::event_receiver::EventReceiver::new(::aws_smithy_http::event_stream::Receiver::new(unmarshaller, body));
          11  +
    Ok(receiver)
   14     12   
}