AWS SDK

AWS SDK

rev. 163d4d6410694aaf071424777ecbecd050925f36

Files changed:

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_guardrail_automated_reasoning_statement.rs

@@ -22,22 +140,151 @@
   42     42   
    "logic",
   43     43   
    0,
   44     44   
);
   45     45   
static GUARDRAILAUTOMATEDREASONINGSTATEMENT_MEMBER_NATURAL_LANGUAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   46     46   
    ::aws_smithy_schema::ShapeId::from_static(
   47     47   
        "com.amazonaws.bedrockruntime#GuardrailAutomatedReasoningStatement$naturalLanguage",
   48     48   
        "com.amazonaws.bedrockruntime",
   49     49   
        "GuardrailAutomatedReasoningStatement",
   50     50   
    ),
   51     51   
    ::aws_smithy_schema::ShapeType::String,
   52         -
    "natural_language",
          52  +
    "naturalLanguage",
   53     53   
    1,
   54     54   
);
   55     55   
static GUARDRAILAUTOMATEDREASONINGSTATEMENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   56     56   
    GUARDRAILAUTOMATEDREASONINGSTATEMENT_SCHEMA_ID,
   57     57   
    ::aws_smithy_schema::ShapeType::Structure,
   58     58   
    &[
   59     59   
        &GUARDRAILAUTOMATEDREASONINGSTATEMENT_MEMBER_LOGIC,
   60     60   
        &GUARDRAILAUTOMATEDREASONINGSTATEMENT_MEMBER_NATURAL_LANGUAGE,
   61     61   
    ],
   62     62   
);
   63     63   
impl GuardrailAutomatedReasoningStatement {
   64     64   
    /// The schema for this shape.
   65     65   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GUARDRAILAUTOMATEDREASONINGSTATEMENT_SCHEMA;
   66     66   
}
   67     67   
impl ::aws_smithy_schema::serde::SerializableStruct for GuardrailAutomatedReasoningStatement {
   68     68   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   69     69   
    fn serialize_members(
   70     70   
        &self,
   71     71   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   72     72   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   73     73   
        if let Some(ref val) = self.logic {
   74     74   
            ser.write_string(&GUARDRAILAUTOMATEDREASONINGSTATEMENT_MEMBER_LOGIC, val)?;
   75     75   
        }
   76     76   
        if let Some(ref val) = self.natural_language {
   77     77   
            ser.write_string(&GUARDRAILAUTOMATEDREASONINGSTATEMENT_MEMBER_NATURAL_LANGUAGE, val)?;
   78     78   
        }
   79     79   
        Ok(())
   80     80   
    }
   81     81   
}
   82     82   
impl GuardrailAutomatedReasoningStatement {
   83     83   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   84         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   85         -
        deserializer: &mut D,
          84  +
    pub fn deserialize(
          85  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   86     86   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   87     87   
        #[allow(unused_variables, unused_mut)]
   88     88   
        let mut builder = Self::builder();
   89     89   
        #[allow(
   90     90   
            unused_variables,
   91     91   
            unreachable_code,
   92     92   
            clippy::single_match,
   93     93   
            clippy::match_single_binding,
   94     94   
            clippy::diverging_sub_expression
   95     95   
        )]
   96         -
        deserializer.read_struct(&GUARDRAILAUTOMATEDREASONINGSTATEMENT_SCHEMA, (), |_, member, deser| {
          96  +
        deserializer.read_struct(&GUARDRAILAUTOMATEDREASONINGSTATEMENT_SCHEMA, &mut |member, deser| {
   97     97   
            match member.member_index() {
   98     98   
                Some(0) => {
   99     99   
                    builder.logic = Some(deser.read_string(member)?);
  100    100   
                }
  101    101   
                Some(1) => {
  102    102   
                    builder.natural_language = Some(deser.read_string(member)?);
  103    103   
                }
  104    104   
                _ => {}
  105    105   
            }
  106    106   
            Ok(())
  107    107   
        })?;
  108    108   
        Ok(builder.build())
  109    109   
    }
  110    110   
}
         111  +
impl GuardrailAutomatedReasoningStatement {
         112  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         113  +
    pub fn deserialize_with_response(
         114  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         115  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         116  +
        _status: u16,
         117  +
        _body: &[u8],
         118  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         119  +
        Self::deserialize(deserializer)
         120  +
    }
         121  +
}
  111    122   
impl GuardrailAutomatedReasoningStatement {
  112    123   
    /// Creates a new builder-style object to manufacture [`GuardrailAutomatedReasoningStatement`](crate::types::GuardrailAutomatedReasoningStatement).
  113    124   
    pub fn builder() -> crate::types::builders::GuardrailAutomatedReasoningStatementBuilder {
  114    125   
        crate::types::builders::GuardrailAutomatedReasoningStatementBuilder::default()
  115    126   
    }
  116    127   
}
  117    128   
  118    129   
/// A builder for [`GuardrailAutomatedReasoningStatement`](crate::types::GuardrailAutomatedReasoningStatement).
  119    130   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
  120    131   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_guardrail_automated_reasoning_too_complex_finding.rs

@@ -2,2 +69,80 @@
   22     22   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   23     23   
    fn serialize_members(
   24     24   
        &self,
   25     25   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   26     26   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   27     27   
        Ok(())
   28     28   
    }
   29     29   
}
   30     30   
impl GuardrailAutomatedReasoningTooComplexFinding {
   31     31   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   32         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   33         -
        deserializer: &mut D,
          32  +
    pub fn deserialize(
          33  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   34     34   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   35     35   
        #[allow(unused_variables, unused_mut)]
   36     36   
        let mut builder = Self::builder();
   37     37   
        #[allow(
   38     38   
            unused_variables,
   39     39   
            unreachable_code,
   40     40   
            clippy::single_match,
   41     41   
            clippy::match_single_binding,
   42     42   
            clippy::diverging_sub_expression
   43     43   
        )]
   44         -
        deserializer.read_struct(&GUARDRAILAUTOMATEDREASONINGTOOCOMPLEXFINDING_SCHEMA, (), |_, member, deser| {
          44  +
        deserializer.read_struct(&GUARDRAILAUTOMATEDREASONINGTOOCOMPLEXFINDING_SCHEMA, &mut |member, deser| {
   45     45   
            match member.member_index() {
   46     46   
                _ => {}
   47     47   
            }
   48     48   
            Ok(())
   49     49   
        })?;
   50     50   
        Ok(builder.build())
   51     51   
    }
   52     52   
}
          53  +
impl GuardrailAutomatedReasoningTooComplexFinding {
          54  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          55  +
    pub fn deserialize_with_response(
          56  +
        _deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          57  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          58  +
        _status: u16,
          59  +
        _body: &[u8],
          60  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          61  +
        Ok(Self::builder().build())
          62  +
    }
          63  +
}
   53     64   
impl GuardrailAutomatedReasoningTooComplexFinding {
   54     65   
    /// Creates a new builder-style object to manufacture [`GuardrailAutomatedReasoningTooComplexFinding`](crate::types::GuardrailAutomatedReasoningTooComplexFinding).
   55     66   
    pub fn builder() -> crate::types::builders::GuardrailAutomatedReasoningTooComplexFindingBuilder {
   56     67   
        crate::types::builders::GuardrailAutomatedReasoningTooComplexFindingBuilder::default()
   57     68   
    }
   58     69   
}
   59     70   
   60     71   
/// A builder for [`GuardrailAutomatedReasoningTooComplexFinding`](crate::types::GuardrailAutomatedReasoningTooComplexFinding).
   61     72   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   62     73   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_guardrail_automated_reasoning_translation.rs

@@ -50,50 +120,120 @@
   70     70   
    "claims",
   71     71   
    1,
   72     72   
);
   73     73   
static GUARDRAILAUTOMATEDREASONINGTRANSLATION_MEMBER_UNTRANSLATED_PREMISES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   74     74   
    ::aws_smithy_schema::ShapeId::from_static(
   75     75   
        "com.amazonaws.bedrockruntime#GuardrailAutomatedReasoningTranslation$untranslatedPremises",
   76     76   
        "com.amazonaws.bedrockruntime",
   77     77   
        "GuardrailAutomatedReasoningTranslation",
   78     78   
    ),
   79     79   
    ::aws_smithy_schema::ShapeType::List,
   80         -
    "untranslated_premises",
          80  +
    "untranslatedPremises",
   81     81   
    2,
   82     82   
);
   83     83   
static GUARDRAILAUTOMATEDREASONINGTRANSLATION_MEMBER_UNTRANSLATED_CLAIMS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   84     84   
    ::aws_smithy_schema::ShapeId::from_static(
   85     85   
        "com.amazonaws.bedrockruntime#GuardrailAutomatedReasoningTranslation$untranslatedClaims",
   86     86   
        "com.amazonaws.bedrockruntime",
   87     87   
        "GuardrailAutomatedReasoningTranslation",
   88     88   
    ),
   89     89   
    ::aws_smithy_schema::ShapeType::List,
   90         -
    "untranslated_claims",
          90  +
    "untranslatedClaims",
   91     91   
    3,
   92     92   
);
   93     93   
static GUARDRAILAUTOMATEDREASONINGTRANSLATION_MEMBER_CONFIDENCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   94     94   
    ::aws_smithy_schema::ShapeId::from_static(
   95     95   
        "com.amazonaws.bedrockruntime#GuardrailAutomatedReasoningTranslation$confidence",
   96     96   
        "com.amazonaws.bedrockruntime",
   97     97   
        "GuardrailAutomatedReasoningTranslation",
   98     98   
    ),
   99     99   
    ::aws_smithy_schema::ShapeType::Double,
  100    100   
    "confidence",
@@ -146,146 +281,280 @@
  166    166   
            )?;
  167    167   
        }
  168    168   
        if let Some(ref val) = self.confidence {
  169    169   
            ser.write_double(&GUARDRAILAUTOMATEDREASONINGTRANSLATION_MEMBER_CONFIDENCE, *val)?;
  170    170   
        }
  171    171   
        Ok(())
  172    172   
    }
  173    173   
}
  174    174   
impl GuardrailAutomatedReasoningTranslation {
  175    175   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  176         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  177         -
        deserializer: &mut D,
         176  +
    pub fn deserialize(
         177  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  178    178   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  179    179   
        #[allow(unused_variables, unused_mut)]
  180    180   
        let mut builder = Self::builder();
  181    181   
        #[allow(
  182    182   
            unused_variables,
  183    183   
            unreachable_code,
  184    184   
            clippy::single_match,
  185    185   
            clippy::match_single_binding,
  186    186   
            clippy::diverging_sub_expression
  187    187   
        )]
  188         -
        deserializer.read_struct(&GUARDRAILAUTOMATEDREASONINGTRANSLATION_SCHEMA, (), |_, member, deser| {
         188  +
        deserializer.read_struct(&GUARDRAILAUTOMATEDREASONINGTRANSLATION_SCHEMA, &mut |member, deser| {
  189    189   
            match member.member_index() {
  190    190   
                Some(0) => {
  191    191   
                    builder.premises = Some({
  192         -
                        let container = if let Some(cap) = deser.container_size() {
  193         -
                            Vec::with_capacity(cap)
  194         -
                        } else {
  195         -
                            Vec::new()
  196         -
                        };
  197         -
                        deser.read_list(member, container, |mut list, deser| {
  198         -
                            list.push(crate::types::GuardrailAutomatedReasoningStatement::deserialize(deser)?);
  199         -
                            Ok(list)
  200         -
                        })?
         192  +
                        let mut container = Vec::new();
         193  +
                        deser.read_list(member, &mut |deser| {
         194  +
                            container.push(crate::types::GuardrailAutomatedReasoningStatement::deserialize(deser)?);
         195  +
                            Ok(())
         196  +
                        })?;
         197  +
                        container
  201    198   
                    });
  202    199   
                }
  203    200   
                Some(1) => {
  204    201   
                    builder.claims = Some({
  205         -
                        let container = if let Some(cap) = deser.container_size() {
  206         -
                            Vec::with_capacity(cap)
  207         -
                        } else {
  208         -
                            Vec::new()
  209         -
                        };
  210         -
                        deser.read_list(member, container, |mut list, deser| {
  211         -
                            list.push(crate::types::GuardrailAutomatedReasoningStatement::deserialize(deser)?);
  212         -
                            Ok(list)
  213         -
                        })?
         202  +
                        let mut container = Vec::new();
         203  +
                        deser.read_list(member, &mut |deser| {
         204  +
                            container.push(crate::types::GuardrailAutomatedReasoningStatement::deserialize(deser)?);
         205  +
                            Ok(())
         206  +
                        })?;
         207  +
                        container
  214    208   
                    });
  215    209   
                }
  216    210   
                Some(2) => {
  217    211   
                    builder.untranslated_premises = Some({
  218         -
                        let container = if let Some(cap) = deser.container_size() {
  219         -
                            Vec::with_capacity(cap)
  220         -
                        } else {
  221         -
                            Vec::new()
  222         -
                        };
  223         -
                        deser.read_list(member, container, |mut list, deser| {
  224         -
                            list.push(crate::types::GuardrailAutomatedReasoningInputTextReference::deserialize(deser)?);
  225         -
                            Ok(list)
  226         -
                        })?
         212  +
                        let mut container = Vec::new();
         213  +
                        deser.read_list(member, &mut |deser| {
         214  +
                            container.push(crate::types::GuardrailAutomatedReasoningInputTextReference::deserialize(deser)?);
         215  +
                            Ok(())
         216  +
                        })?;
         217  +
                        container
  227    218   
                    });
  228    219   
                }
  229    220   
                Some(3) => {
  230    221   
                    builder.untranslated_claims = Some({
  231         -
                        let container = if let Some(cap) = deser.container_size() {
  232         -
                            Vec::with_capacity(cap)
  233         -
                        } else {
  234         -
                            Vec::new()
  235         -
                        };
  236         -
                        deser.read_list(member, container, |mut list, deser| {
  237         -
                            list.push(crate::types::GuardrailAutomatedReasoningInputTextReference::deserialize(deser)?);
  238         -
                            Ok(list)
  239         -
                        })?
         222  +
                        let mut container = Vec::new();
         223  +
                        deser.read_list(member, &mut |deser| {
         224  +
                            container.push(crate::types::GuardrailAutomatedReasoningInputTextReference::deserialize(deser)?);
         225  +
                            Ok(())
         226  +
                        })?;
         227  +
                        container
  240    228   
                    });
  241    229   
                }
  242    230   
                Some(4) => {
  243    231   
                    builder.confidence = Some(deser.read_double(member)?);
  244    232   
                }
  245    233   
                _ => {}
  246    234   
            }
  247    235   
            Ok(())
  248    236   
        })?;
  249    237   
        Ok(builder.build())
  250    238   
    }
  251    239   
}
         240  +
impl GuardrailAutomatedReasoningTranslation {
         241  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         242  +
    pub fn deserialize_with_response(
         243  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         244  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         245  +
        _status: u16,
         246  +
        _body: &[u8],
         247  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         248  +
        Self::deserialize(deserializer)
         249  +
    }
         250  +
}
  252    251   
impl GuardrailAutomatedReasoningTranslation {
  253    252   
    /// Creates a new builder-style object to manufacture [`GuardrailAutomatedReasoningTranslation`](crate::types::GuardrailAutomatedReasoningTranslation).
  254    253   
    pub fn builder() -> crate::types::builders::GuardrailAutomatedReasoningTranslationBuilder {
  255    254   
        crate::types::builders::GuardrailAutomatedReasoningTranslationBuilder::default()
  256    255   
    }
  257    256   
}
  258    257   
  259    258   
/// A builder for [`GuardrailAutomatedReasoningTranslation`](crate::types::GuardrailAutomatedReasoningTranslation).
  260    259   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  261    260   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_guardrail_automated_reasoning_translation_ambiguous_finding.rs

@@ -19,19 +173,178 @@
   39     39   
    0,
   40     40   
);
   41     41   
static GUARDRAILAUTOMATEDREASONINGTRANSLATIONAMBIGUOUSFINDING_MEMBER_DIFFERENCE_SCENARIOS: ::aws_smithy_schema::Schema =
   42     42   
    ::aws_smithy_schema::Schema::new_member(
   43     43   
        ::aws_smithy_schema::ShapeId::from_static(
   44     44   
            "com.amazonaws.bedrockruntime#GuardrailAutomatedReasoningTranslationAmbiguousFinding$differenceScenarios",
   45     45   
            "com.amazonaws.bedrockruntime",
   46     46   
            "GuardrailAutomatedReasoningTranslationAmbiguousFinding",
   47     47   
        ),
   48     48   
        ::aws_smithy_schema::ShapeType::List,
   49         -
        "difference_scenarios",
          49  +
        "differenceScenarios",
   50     50   
        1,
   51     51   
    );
   52     52   
static GUARDRAILAUTOMATEDREASONINGTRANSLATIONAMBIGUOUSFINDING_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   53     53   
    GUARDRAILAUTOMATEDREASONINGTRANSLATIONAMBIGUOUSFINDING_SCHEMA_ID,
   54     54   
    ::aws_smithy_schema::ShapeType::Structure,
   55     55   
    &[
   56     56   
        &GUARDRAILAUTOMATEDREASONINGTRANSLATIONAMBIGUOUSFINDING_MEMBER_OPTIONS,
   57     57   
        &GUARDRAILAUTOMATEDREASONINGTRANSLATIONAMBIGUOUSFINDING_MEMBER_DIFFERENCE_SCENARIOS,
   58     58   
    ],
   59     59   
);
   60     60   
impl GuardrailAutomatedReasoningTranslationAmbiguousFinding {
   61     61   
    /// The schema for this shape.
   62     62   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GUARDRAILAUTOMATEDREASONINGTRANSLATIONAMBIGUOUSFINDING_SCHEMA;
   63     63   
}
   64     64   
impl ::aws_smithy_schema::serde::SerializableStruct for GuardrailAutomatedReasoningTranslationAmbiguousFinding {
   65     65   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   66     66   
    fn serialize_members(
   67     67   
        &self,
   68     68   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   69     69   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   70     70   
        if let Some(ref val) = self.options {
   71     71   
            ser.write_list(
   72     72   
                &GUARDRAILAUTOMATEDREASONINGTRANSLATIONAMBIGUOUSFINDING_MEMBER_OPTIONS,
   73     73   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   74     74   
                    for item in val {
   75     75   
                        ser.write_struct(crate::types::GuardrailAutomatedReasoningTranslationOption::SCHEMA, item)?;
   76     76   
                    }
   77     77   
                    Ok(())
   78     78   
                },
   79     79   
            )?;
   80     80   
        }
   81     81   
        if let Some(ref val) = self.difference_scenarios {
   82     82   
            ser.write_list(
   83     83   
                &GUARDRAILAUTOMATEDREASONINGTRANSLATIONAMBIGUOUSFINDING_MEMBER_DIFFERENCE_SCENARIOS,
   84     84   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   85     85   
                    for item in val {
   86     86   
                        ser.write_struct(crate::types::GuardrailAutomatedReasoningScenario::SCHEMA, item)?;
   87     87   
                    }
   88     88   
                    Ok(())
   89     89   
                },
   90     90   
            )?;
   91     91   
        }
   92     92   
        Ok(())
   93     93   
    }
   94     94   
}
   95     95   
impl GuardrailAutomatedReasoningTranslationAmbiguousFinding {
   96     96   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   97         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   98         -
        deserializer: &mut D,
          97  +
    pub fn deserialize(
          98  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   99     99   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  100    100   
        #[allow(unused_variables, unused_mut)]
  101    101   
        let mut builder = Self::builder();
  102    102   
        #[allow(
  103    103   
            unused_variables,
  104    104   
            unreachable_code,
  105    105   
            clippy::single_match,
  106    106   
            clippy::match_single_binding,
  107    107   
            clippy::diverging_sub_expression
  108    108   
        )]
  109         -
        deserializer.read_struct(&GUARDRAILAUTOMATEDREASONINGTRANSLATIONAMBIGUOUSFINDING_SCHEMA, (), |_, member, deser| {
         109  +
        deserializer.read_struct(&GUARDRAILAUTOMATEDREASONINGTRANSLATIONAMBIGUOUSFINDING_SCHEMA, &mut |member, deser| {
  110    110   
            match member.member_index() {
  111    111   
                Some(0) => {
  112    112   
                    builder.options = Some({
  113         -
                        let container = if let Some(cap) = deser.container_size() {
  114         -
                            Vec::with_capacity(cap)
  115         -
                        } else {
  116         -
                            Vec::new()
  117         -
                        };
  118         -
                        deser.read_list(member, container, |mut list, deser| {
  119         -
                            list.push(crate::types::GuardrailAutomatedReasoningTranslationOption::deserialize(deser)?);
  120         -
                            Ok(list)
  121         -
                        })?
         113  +
                        let mut container = Vec::new();
         114  +
                        deser.read_list(member, &mut |deser| {
         115  +
                            container.push(crate::types::GuardrailAutomatedReasoningTranslationOption::deserialize(deser)?);
         116  +
                            Ok(())
         117  +
                        })?;
         118  +
                        container
  122    119   
                    });
  123    120   
                }
  124    121   
                Some(1) => {
  125    122   
                    builder.difference_scenarios = Some({
  126         -
                        let container = if let Some(cap) = deser.container_size() {
  127         -
                            Vec::with_capacity(cap)
  128         -
                        } else {
  129         -
                            Vec::new()
  130         -
                        };
  131         -
                        deser.read_list(member, container, |mut list, deser| {
  132         -
                            list.push(crate::types::GuardrailAutomatedReasoningScenario::deserialize(deser)?);
  133         -
                            Ok(list)
  134         -
                        })?
         123  +
                        let mut container = Vec::new();
         124  +
                        deser.read_list(member, &mut |deser| {
         125  +
                            container.push(crate::types::GuardrailAutomatedReasoningScenario::deserialize(deser)?);
         126  +
                            Ok(())
         127  +
                        })?;
         128  +
                        container
  135    129   
                    });
  136    130   
                }
  137    131   
                _ => {}
  138    132   
            }
  139    133   
            Ok(())
  140    134   
        })?;
  141    135   
        Ok(builder.build())
  142    136   
    }
  143    137   
}
         138  +
impl GuardrailAutomatedReasoningTranslationAmbiguousFinding {
         139  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         140  +
    pub fn deserialize_with_response(
         141  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         142  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         143  +
        _status: u16,
         144  +
        _body: &[u8],
         145  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         146  +
        Self::deserialize(deserializer)
         147  +
    }
         148  +
}
  144    149   
impl GuardrailAutomatedReasoningTranslationAmbiguousFinding {
  145    150   
    /// Creates a new builder-style object to manufacture [`GuardrailAutomatedReasoningTranslationAmbiguousFinding`](crate::types::GuardrailAutomatedReasoningTranslationAmbiguousFinding).
  146    151   
    pub fn builder() -> crate::types::builders::GuardrailAutomatedReasoningTranslationAmbiguousFindingBuilder {
  147    152   
        crate::types::builders::GuardrailAutomatedReasoningTranslationAmbiguousFindingBuilder::default()
  148    153   
    }
  149    154   
}
  150    155   
  151    156   
/// A builder for [`GuardrailAutomatedReasoningTranslationAmbiguousFinding`](crate::types::GuardrailAutomatedReasoningTranslationAmbiguousFinding).
  152    157   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  153    158   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_guardrail_automated_reasoning_translation_option.rs

@@ -34,34 +127,135 @@
   54     54   
                    }
   55     55   
                    Ok(())
   56     56   
                },
   57     57   
            )?;
   58     58   
        }
   59     59   
        Ok(())
   60     60   
    }
   61     61   
}
   62     62   
impl GuardrailAutomatedReasoningTranslationOption {
   63     63   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   64         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   65         -
        deserializer: &mut D,
          64  +
    pub fn deserialize(
          65  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   66     66   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   67     67   
        #[allow(unused_variables, unused_mut)]
   68     68   
        let mut builder = Self::builder();
   69     69   
        #[allow(
   70     70   
            unused_variables,
   71     71   
            unreachable_code,
   72     72   
            clippy::single_match,
   73     73   
            clippy::match_single_binding,
   74     74   
            clippy::diverging_sub_expression
   75     75   
        )]
   76         -
        deserializer.read_struct(&GUARDRAILAUTOMATEDREASONINGTRANSLATIONOPTION_SCHEMA, (), |_, member, deser| {
          76  +
        deserializer.read_struct(&GUARDRAILAUTOMATEDREASONINGTRANSLATIONOPTION_SCHEMA, &mut |member, deser| {
   77     77   
            match member.member_index() {
   78     78   
                Some(0) => {
   79     79   
                    builder.translations = Some({
   80         -
                        let container = if let Some(cap) = deser.container_size() {
   81         -
                            Vec::with_capacity(cap)
   82         -
                        } else {
   83         -
                            Vec::new()
   84         -
                        };
   85         -
                        deser.read_list(member, container, |mut list, deser| {
   86         -
                            list.push(crate::types::GuardrailAutomatedReasoningTranslation::deserialize(deser)?);
   87         -
                            Ok(list)
   88         -
                        })?
          80  +
                        let mut container = Vec::new();
          81  +
                        deser.read_list(member, &mut |deser| {
          82  +
                            container.push(crate::types::GuardrailAutomatedReasoningTranslation::deserialize(deser)?);
          83  +
                            Ok(())
          84  +
                        })?;
          85  +
                        container
   89     86   
                    });
   90     87   
                }
   91     88   
                _ => {}
   92     89   
            }
   93     90   
            Ok(())
   94     91   
        })?;
   95     92   
        Ok(builder.build())
   96     93   
    }
   97     94   
}
          95  +
impl GuardrailAutomatedReasoningTranslationOption {
          96  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          97  +
    pub fn deserialize_with_response(
          98  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          99  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         100  +
        _status: u16,
         101  +
        _body: &[u8],
         102  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         103  +
        Self::deserialize(deserializer)
         104  +
    }
         105  +
}
   98    106   
impl GuardrailAutomatedReasoningTranslationOption {
   99    107   
    /// Creates a new builder-style object to manufacture [`GuardrailAutomatedReasoningTranslationOption`](crate::types::GuardrailAutomatedReasoningTranslationOption).
  100    108   
    pub fn builder() -> crate::types::builders::GuardrailAutomatedReasoningTranslationOptionBuilder {
  101    109   
        crate::types::builders::GuardrailAutomatedReasoningTranslationOptionBuilder::default()
  102    110   
    }
  103    111   
}
  104    112   
  105    113   
/// A builder for [`GuardrailAutomatedReasoningTranslationOption`](crate::types::GuardrailAutomatedReasoningTranslationOption).
  106    114   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  107    115   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_guardrail_automated_reasoning_valid_finding.rs

@@ -28,28 +198,206 @@
   48     48   
    "translation",
   49     49   
    0,
   50     50   
);
   51     51   
static GUARDRAILAUTOMATEDREASONINGVALIDFINDING_MEMBER_CLAIMS_TRUE_SCENARIO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   52     52   
    ::aws_smithy_schema::ShapeId::from_static(
   53     53   
        "com.amazonaws.bedrockruntime#GuardrailAutomatedReasoningValidFinding$claimsTrueScenario",
   54     54   
        "com.amazonaws.bedrockruntime",
   55     55   
        "GuardrailAutomatedReasoningValidFinding",
   56     56   
    ),
   57     57   
    ::aws_smithy_schema::ShapeType::Structure,
   58         -
    "claims_true_scenario",
          58  +
    "claimsTrueScenario",
   59     59   
    1,
   60     60   
);
   61     61   
static GUARDRAILAUTOMATEDREASONINGVALIDFINDING_MEMBER_SUPPORTING_RULES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   62     62   
    ::aws_smithy_schema::ShapeId::from_static(
   63     63   
        "com.amazonaws.bedrockruntime#GuardrailAutomatedReasoningValidFinding$supportingRules",
   64     64   
        "com.amazonaws.bedrockruntime",
   65     65   
        "GuardrailAutomatedReasoningValidFinding",
   66     66   
    ),
   67     67   
    ::aws_smithy_schema::ShapeType::List,
   68         -
    "supporting_rules",
          68  +
    "supportingRules",
   69     69   
    2,
   70     70   
);
   71     71   
static GUARDRAILAUTOMATEDREASONINGVALIDFINDING_MEMBER_LOGIC_WARNING: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   72     72   
    ::aws_smithy_schema::ShapeId::from_static(
   73     73   
        "com.amazonaws.bedrockruntime#GuardrailAutomatedReasoningValidFinding$logicWarning",
   74     74   
        "com.amazonaws.bedrockruntime",
   75     75   
        "GuardrailAutomatedReasoningValidFinding",
   76     76   
    ),
   77     77   
    ::aws_smithy_schema::ShapeType::Structure,
   78         -
    "logic_warning",
          78  +
    "logicWarning",
   79     79   
    3,
   80     80   
);
   81     81   
static GUARDRAILAUTOMATEDREASONINGVALIDFINDING_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   82     82   
    GUARDRAILAUTOMATEDREASONINGVALIDFINDING_SCHEMA_ID,
   83     83   
    ::aws_smithy_schema::ShapeType::Structure,
   84     84   
    &[
   85     85   
        &GUARDRAILAUTOMATEDREASONINGVALIDFINDING_MEMBER_TRANSLATION,
   86     86   
        &GUARDRAILAUTOMATEDREASONINGVALIDFINDING_MEMBER_CLAIMS_TRUE_SCENARIO,
   87     87   
        &GUARDRAILAUTOMATEDREASONINGVALIDFINDING_MEMBER_SUPPORTING_RULES,
   88     88   
        &GUARDRAILAUTOMATEDREASONINGVALIDFINDING_MEMBER_LOGIC_WARNING,
   89     89   
    ],
   90     90   
);
   91     91   
impl GuardrailAutomatedReasoningValidFinding {
   92     92   
    /// The schema for this shape.
   93     93   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GUARDRAILAUTOMATEDREASONINGVALIDFINDING_SCHEMA;
   94     94   
}
   95     95   
impl ::aws_smithy_schema::serde::SerializableStruct for GuardrailAutomatedReasoningValidFinding {
   96     96   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   97     97   
    fn serialize_members(
   98     98   
        &self,
   99     99   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  100    100   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  101    101   
        if let Some(ref val) = self.translation {
  102    102   
            ser.write_struct(&GUARDRAILAUTOMATEDREASONINGVALIDFINDING_MEMBER_TRANSLATION, val)?;
  103    103   
        }
  104    104   
        if let Some(ref val) = self.claims_true_scenario {
  105    105   
            ser.write_struct(&GUARDRAILAUTOMATEDREASONINGVALIDFINDING_MEMBER_CLAIMS_TRUE_SCENARIO, val)?;
  106    106   
        }
  107    107   
        if let Some(ref val) = self.supporting_rules {
  108    108   
            ser.write_list(
  109    109   
                &GUARDRAILAUTOMATEDREASONINGVALIDFINDING_MEMBER_SUPPORTING_RULES,
  110    110   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  111    111   
                    for item in val {
  112    112   
                        ser.write_struct(crate::types::GuardrailAutomatedReasoningRule::SCHEMA, item)?;
  113    113   
                    }
  114    114   
                    Ok(())
  115    115   
                },
  116    116   
            )?;
  117    117   
        }
  118    118   
        if let Some(ref val) = self.logic_warning {
  119    119   
            ser.write_struct(&GUARDRAILAUTOMATEDREASONINGVALIDFINDING_MEMBER_LOGIC_WARNING, val)?;
  120    120   
        }
  121    121   
        Ok(())
  122    122   
    }
  123    123   
}
  124    124   
impl GuardrailAutomatedReasoningValidFinding {
  125    125   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  126         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  127         -
        deserializer: &mut D,
         126  +
    pub fn deserialize(
         127  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  128    128   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  129    129   
        #[allow(unused_variables, unused_mut)]
  130    130   
        let mut builder = Self::builder();
  131    131   
        #[allow(
  132    132   
            unused_variables,
  133    133   
            unreachable_code,
  134    134   
            clippy::single_match,
  135    135   
            clippy::match_single_binding,
  136    136   
            clippy::diverging_sub_expression
  137    137   
        )]
  138         -
        deserializer.read_struct(&GUARDRAILAUTOMATEDREASONINGVALIDFINDING_SCHEMA, (), |_, member, deser| {
         138  +
        deserializer.read_struct(&GUARDRAILAUTOMATEDREASONINGVALIDFINDING_SCHEMA, &mut |member, deser| {
  139    139   
            match member.member_index() {
  140    140   
                Some(0) => {
  141    141   
                    builder.translation = Some(crate::types::GuardrailAutomatedReasoningTranslation::deserialize(deser)?);
  142    142   
                }
  143    143   
                Some(1) => {
  144    144   
                    builder.claims_true_scenario = Some(crate::types::GuardrailAutomatedReasoningScenario::deserialize(deser)?);
  145    145   
                }
  146    146   
                Some(2) => {
  147    147   
                    builder.supporting_rules = Some({
  148         -
                        let container = if let Some(cap) = deser.container_size() {
  149         -
                            Vec::with_capacity(cap)
  150         -
                        } else {
  151         -
                            Vec::new()
  152         -
                        };
  153         -
                        deser.read_list(member, container, |mut list, deser| {
  154         -
                            list.push(crate::types::GuardrailAutomatedReasoningRule::deserialize(deser)?);
  155         -
                            Ok(list)
  156         -
                        })?
         148  +
                        let mut container = Vec::new();
         149  +
                        deser.read_list(member, &mut |deser| {
         150  +
                            container.push(crate::types::GuardrailAutomatedReasoningRule::deserialize(deser)?);
         151  +
                            Ok(())
         152  +
                        })?;
         153  +
                        container
  157    154   
                    });
  158    155   
                }
  159    156   
                Some(3) => {
  160    157   
                    builder.logic_warning = Some(crate::types::GuardrailAutomatedReasoningLogicWarning::deserialize(deser)?);
  161    158   
                }
  162    159   
                _ => {}
  163    160   
            }
  164    161   
            Ok(())
  165    162   
        })?;
  166    163   
        Ok(builder.build())
  167    164   
    }
  168    165   
}
         166  +
impl GuardrailAutomatedReasoningValidFinding {
         167  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         168  +
    pub fn deserialize_with_response(
         169  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         170  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         171  +
        _status: u16,
         172  +
        _body: &[u8],
         173  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         174  +
        Self::deserialize(deserializer)
         175  +
    }
         176  +
}
  169    177   
impl GuardrailAutomatedReasoningValidFinding {
  170    178   
    /// Creates a new builder-style object to manufacture [`GuardrailAutomatedReasoningValidFinding`](crate::types::GuardrailAutomatedReasoningValidFinding).
  171    179   
    pub fn builder() -> crate::types::builders::GuardrailAutomatedReasoningValidFindingBuilder {
  172    180   
        crate::types::builders::GuardrailAutomatedReasoningValidFindingBuilder::default()
  173    181   
    }
  174    182   
}
  175    183   
  176    184   
/// A builder for [`GuardrailAutomatedReasoningValidFinding`](crate::types::GuardrailAutomatedReasoningValidFinding).
  177    185   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  178    186   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_guardrail_configuration.rs

@@ -12,12 +162,175 @@
   32     32   
    "com.amazonaws.bedrockruntime",
   33     33   
    "GuardrailConfiguration",
   34     34   
);
   35     35   
static GUARDRAILCONFIGURATION_MEMBER_GUARDRAIL_IDENTIFIER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   36     36   
    ::aws_smithy_schema::ShapeId::from_static(
   37     37   
        "com.amazonaws.bedrockruntime#GuardrailConfiguration$guardrailIdentifier",
   38     38   
        "com.amazonaws.bedrockruntime",
   39     39   
        "GuardrailConfiguration",
   40     40   
    ),
   41     41   
    ::aws_smithy_schema::ShapeType::String,
   42         -
    "guardrail_identifier",
          42  +
    "guardrailIdentifier",
   43     43   
    0,
   44     44   
);
   45     45   
static GUARDRAILCONFIGURATION_MEMBER_GUARDRAIL_VERSION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   46     46   
    ::aws_smithy_schema::ShapeId::from_static(
   47     47   
        "com.amazonaws.bedrockruntime#GuardrailConfiguration$guardrailVersion",
   48     48   
        "com.amazonaws.bedrockruntime",
   49     49   
        "GuardrailConfiguration",
   50     50   
    ),
   51     51   
    ::aws_smithy_schema::ShapeType::String,
   52         -
    "guardrail_version",
          52  +
    "guardrailVersion",
   53     53   
    1,
   54     54   
);
   55     55   
static GUARDRAILCONFIGURATION_MEMBER_TRACE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static(
   57     57   
        "com.amazonaws.bedrockruntime#GuardrailConfiguration$trace",
   58     58   
        "com.amazonaws.bedrockruntime",
   59     59   
        "GuardrailConfiguration",
   60     60   
    ),
   61     61   
    ::aws_smithy_schema::ShapeType::String,
   62     62   
    "trace",
   63     63   
    2,
   64     64   
);
   65     65   
static GUARDRAILCONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   66     66   
    GUARDRAILCONFIGURATION_SCHEMA_ID,
   67     67   
    ::aws_smithy_schema::ShapeType::Structure,
   68     68   
    &[
   69     69   
        &GUARDRAILCONFIGURATION_MEMBER_GUARDRAIL_IDENTIFIER,
   70     70   
        &GUARDRAILCONFIGURATION_MEMBER_GUARDRAIL_VERSION,
   71     71   
        &GUARDRAILCONFIGURATION_MEMBER_TRACE,
   72     72   
    ],
   73     73   
);
   74     74   
impl GuardrailConfiguration {
   75     75   
    /// The schema for this shape.
   76     76   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GUARDRAILCONFIGURATION_SCHEMA;
   77     77   
}
   78     78   
impl ::aws_smithy_schema::serde::SerializableStruct for GuardrailConfiguration {
   79     79   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   80     80   
    fn serialize_members(
   81     81   
        &self,
   82     82   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   83     83   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   84     84   
        {
   85     85   
            let val = &self.guardrail_identifier;
   86     86   
            ser.write_string(&GUARDRAILCONFIGURATION_MEMBER_GUARDRAIL_IDENTIFIER, val)?;
   87     87   
        }
   88     88   
        {
   89     89   
            let val = &self.guardrail_version;
   90     90   
            ser.write_string(&GUARDRAILCONFIGURATION_MEMBER_GUARDRAIL_VERSION, val)?;
   91     91   
        }
   92     92   
        {
   93     93   
            let val = &self.trace;
   94     94   
            ser.write_string(&GUARDRAILCONFIGURATION_MEMBER_TRACE, val.as_str())?;
   95     95   
        }
   96     96   
        Ok(())
   97     97   
    }
   98     98   
}
   99     99   
impl GuardrailConfiguration {
  100    100   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  101         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  102         -
        deserializer: &mut D,
         101  +
    pub fn deserialize(
         102  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  103    103   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  104    104   
        #[allow(unused_variables, unused_mut)]
  105    105   
        let mut builder = Self::builder();
  106    106   
        #[allow(
  107    107   
            unused_variables,
  108    108   
            unreachable_code,
  109    109   
            clippy::single_match,
  110    110   
            clippy::match_single_binding,
  111    111   
            clippy::diverging_sub_expression
  112    112   
        )]
  113         -
        deserializer.read_struct(&GUARDRAILCONFIGURATION_SCHEMA, (), |_, member, deser| {
         113  +
        deserializer.read_struct(&GUARDRAILCONFIGURATION_SCHEMA, &mut |member, deser| {
  114    114   
            match member.member_index() {
  115    115   
                Some(0) => {
  116    116   
                    builder.guardrail_identifier = Some(deser.read_string(member)?);
  117    117   
                }
  118    118   
                Some(1) => {
  119    119   
                    builder.guardrail_version = Some(deser.read_string(member)?);
  120    120   
                }
  121    121   
                Some(2) => {
  122    122   
                    builder.trace = Some(crate::types::GuardrailTrace::from(deser.read_string(member)?.as_str()));
  123    123   
                }
  124    124   
                _ => {}
  125    125   
            }
  126    126   
            Ok(())
  127    127   
        })?;
         128  +
        builder.guardrail_identifier = builder.guardrail_identifier.or(Some(String::new()));
         129  +
        builder.guardrail_version = builder.guardrail_version.or(Some(String::new()));
  128    130   
        builder
  129    131   
            .build()
  130    132   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  131    133   
    }
  132    134   
}
         135  +
impl GuardrailConfiguration {
         136  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         137  +
    pub fn deserialize_with_response(
         138  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         139  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         140  +
        _status: u16,
         141  +
        _body: &[u8],
         142  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         143  +
        Self::deserialize(deserializer)
         144  +
    }
         145  +
}
  133    146   
impl GuardrailConfiguration {
  134    147   
    /// Creates a new builder-style object to manufacture [`GuardrailConfiguration`](crate::types::GuardrailConfiguration).
  135    148   
    pub fn builder() -> crate::types::builders::GuardrailConfigurationBuilder {
  136    149   
        crate::types::builders::GuardrailConfigurationBuilder::default()
  137    150   
    }
  138    151   
}
  139    152   
  140    153   
/// A builder for [`GuardrailConfiguration`](crate::types::GuardrailConfiguration).
  141    154   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  142    155   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_guardrail_content_block.rs

@@ -32,32 +0,131 @@
   52     52   
}
   53     53   
impl ::std::fmt::Debug for GuardrailContentBlock {
   54     54   
    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
   55     55   
        match self {
   56     56   
            GuardrailContentBlock::Image(_) => f.debug_tuple("*** Sensitive Data Redacted ***").finish(),
   57     57   
            GuardrailContentBlock::Text(val) => f.debug_tuple("Text").field(&val).finish(),
   58     58   
            GuardrailContentBlock::Unknown => f.debug_tuple("Unknown").finish(),
   59     59   
        }
   60     60   
    }
   61     61   
}
          62  +
static GUARDRAILCONTENTBLOCK_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
          63  +
    "com.amazonaws.bedrockruntime#GuardrailContentBlock",
          64  +
    "com.amazonaws.bedrockruntime",
          65  +
    "GuardrailContentBlock",
          66  +
);
          67  +
static GUARDRAILCONTENTBLOCK_MEMBER_TEXT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          68  +
    ::aws_smithy_schema::ShapeId::from_static(
          69  +
        "com.amazonaws.bedrockruntime#GuardrailContentBlock$text",
          70  +
        "com.amazonaws.bedrockruntime",
          71  +
        "GuardrailContentBlock",
          72  +
    ),
          73  +
    ::aws_smithy_schema::ShapeType::Structure,
          74  +
    "text",
          75  +
    0,
          76  +
);
          77  +
static GUARDRAILCONTENTBLOCK_MEMBER_IMAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          78  +
    ::aws_smithy_schema::ShapeId::from_static(
          79  +
        "com.amazonaws.bedrockruntime#GuardrailContentBlock$image",
          80  +
        "com.amazonaws.bedrockruntime",
          81  +
        "GuardrailContentBlock",
          82  +
    ),
          83  +
    ::aws_smithy_schema::ShapeType::Structure,
          84  +
    "image",
          85  +
    1,
          86  +
);
          87  +
static GUARDRAILCONTENTBLOCK_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
          88  +
    GUARDRAILCONTENTBLOCK_SCHEMA_ID,
          89  +
    ::aws_smithy_schema::ShapeType::Union,
          90  +
    &[&GUARDRAILCONTENTBLOCK_MEMBER_TEXT, &GUARDRAILCONTENTBLOCK_MEMBER_IMAGE],
          91  +
);
          92  +
impl GuardrailContentBlock {
          93  +
    /// The schema for this shape.
          94  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GUARDRAILCONTENTBLOCK_SCHEMA;
          95  +
}
          96  +
impl ::aws_smithy_schema::serde::SerializableStruct for GuardrailContentBlock {
          97  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
          98  +
    fn serialize_members(
          99  +
        &self,
         100  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
         101  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
         102  +
        match self {
         103  +
            Self::Text(val) => {
         104  +
                ser.write_struct(&GUARDRAILCONTENTBLOCK_MEMBER_TEXT, val)?;
         105  +
            }
         106  +
            Self::Image(val) => {
         107  +
                ser.write_struct(&GUARDRAILCONTENTBLOCK_MEMBER_IMAGE, val)?;
         108  +
            }
         109  +
            Self::Unknown => return Err(::aws_smithy_schema::serde::SerdeError::custom("cannot serialize unknown union variant")),
         110  +
        }
         111  +
        Ok(())
         112  +
    }
         113  +
}
         114  +
impl GuardrailContentBlock {
         115  +
    /// Deserializes this union from a [`ShapeDeserializer`].
         116  +
    pub fn deserialize(
         117  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         118  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         119  +
        let mut result: ::std::option::Option<Self> = ::std::option::Option::None;
         120  +
        #[allow(unused_variables, unreachable_code, clippy::single_match, clippy::match_single_binding)]
         121  +
        deserializer.read_struct(&GUARDRAILCONTENTBLOCK_SCHEMA, &mut |member, deser| {
         122  +
            result = ::std::option::Option::Some(match member.member_index() {
         123  +
                Some(0) => Self::Text(crate::types::GuardrailTextBlock::deserialize(deser)?),
         124  +
                Some(1) => Self::Image(crate::types::GuardrailImageBlock::deserialize(deser)?),
         125  +
                _ => Self::Unknown,
         126  +
            });
         127  +
            Ok(())
         128  +
        })?;
         129  +
        result.ok_or_else(|| ::aws_smithy_schema::serde::SerdeError::custom("expected a union variant"))
         130  +
    }
         131  +
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_guardrail_content_filter.rs

@@ -22,22 +102,102 @@
   42     42   
    "com.amazonaws.bedrockruntime",
   43     43   
    "GuardrailContentFilter",
   44     44   
);
   45     45   
static GUARDRAILCONTENTFILTER_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   46     46   
    ::aws_smithy_schema::ShapeId::from_static(
   47     47   
        "com.amazonaws.bedrockruntime#GuardrailContentFilter$type",
   48     48   
        "com.amazonaws.bedrockruntime",
   49     49   
        "GuardrailContentFilter",
   50     50   
    ),
   51     51   
    ::aws_smithy_schema::ShapeType::String,
   52         -
    "r##type",
          52  +
    "type",
   53     53   
    0,
   54     54   
);
   55     55   
static GUARDRAILCONTENTFILTER_MEMBER_CONFIDENCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static(
   57     57   
        "com.amazonaws.bedrockruntime#GuardrailContentFilter$confidence",
   58     58   
        "com.amazonaws.bedrockruntime",
   59     59   
        "GuardrailContentFilter",
   60     60   
    ),
   61     61   
    ::aws_smithy_schema::ShapeType::String,
   62     62   
    "confidence",
   63     63   
    1,
   64     64   
);
   65     65   
static GUARDRAILCONTENTFILTER_MEMBER_FILTER_STRENGTH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   66     66   
    ::aws_smithy_schema::ShapeId::from_static(
   67     67   
        "com.amazonaws.bedrockruntime#GuardrailContentFilter$filterStrength",
   68     68   
        "com.amazonaws.bedrockruntime",
   69     69   
        "GuardrailContentFilter",
   70     70   
    ),
   71     71   
    ::aws_smithy_schema::ShapeType::String,
   72         -
    "filter_strength",
          72  +
    "filterStrength",
   73     73   
    2,
   74     74   
);
   75     75   
static GUARDRAILCONTENTFILTER_MEMBER_ACTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   76     76   
    ::aws_smithy_schema::ShapeId::from_static(
   77     77   
        "com.amazonaws.bedrockruntime#GuardrailContentFilter$action",
   78     78   
        "com.amazonaws.bedrockruntime",
   79     79   
        "GuardrailContentFilter",
   80     80   
    ),
   81     81   
    ::aws_smithy_schema::ShapeType::String,
   82     82   
    "action",
@@ -109,109 +206,217 @@
  129    129   
            ser.write_string(&GUARDRAILCONTENTFILTER_MEMBER_ACTION, val.as_str())?;
  130    130   
        }
  131    131   
        if let Some(ref val) = self.detected {
  132    132   
            ser.write_boolean(&GUARDRAILCONTENTFILTER_MEMBER_DETECTED, *val)?;
  133    133   
        }
  134    134   
        Ok(())
  135    135   
    }
  136    136   
}
  137    137   
impl GuardrailContentFilter {
  138    138   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  139         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  140         -
        deserializer: &mut D,
         139  +
    pub fn deserialize(
         140  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  141    141   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  142    142   
        #[allow(unused_variables, unused_mut)]
  143    143   
        let mut builder = Self::builder();
  144    144   
        #[allow(
  145    145   
            unused_variables,
  146    146   
            unreachable_code,
  147    147   
            clippy::single_match,
  148    148   
            clippy::match_single_binding,
  149    149   
            clippy::diverging_sub_expression
  150    150   
        )]
  151         -
        deserializer.read_struct(&GUARDRAILCONTENTFILTER_SCHEMA, (), |_, member, deser| {
         151  +
        deserializer.read_struct(&GUARDRAILCONTENTFILTER_SCHEMA, &mut |member, deser| {
  152    152   
            match member.member_index() {
  153    153   
                Some(0) => {
  154    154   
                    builder.r#type = Some(crate::types::GuardrailContentFilterType::from(deser.read_string(member)?.as_str()));
  155    155   
                }
  156    156   
                Some(1) => {
  157    157   
                    builder.confidence = Some(crate::types::GuardrailContentFilterConfidence::from(deser.read_string(member)?.as_str()));
  158    158   
                }
  159    159   
                Some(2) => {
  160    160   
                    builder.filter_strength = Some(crate::types::GuardrailContentFilterStrength::from(deser.read_string(member)?.as_str()));
  161    161   
                }
  162    162   
                Some(3) => {
  163    163   
                    builder.action = Some(crate::types::GuardrailContentPolicyAction::from(deser.read_string(member)?.as_str()));
  164    164   
                }
  165    165   
                Some(4) => {
  166    166   
                    builder.detected = Some(deser.read_boolean(member)?);
  167    167   
                }
  168    168   
                _ => {}
  169    169   
            }
  170    170   
            Ok(())
  171    171   
        })?;
  172    172   
        builder
  173    173   
            .build()
  174    174   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  175    175   
    }
  176    176   
}
         177  +
impl GuardrailContentFilter {
         178  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         179  +
    pub fn deserialize_with_response(
         180  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         181  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         182  +
        _status: u16,
         183  +
        _body: &[u8],
         184  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         185  +
        Self::deserialize(deserializer)
         186  +
    }
         187  +
}
  177    188   
impl GuardrailContentFilter {
  178    189   
    /// Creates a new builder-style object to manufacture [`GuardrailContentFilter`](crate::types::GuardrailContentFilter).
  179    190   
    pub fn builder() -> crate::types::builders::GuardrailContentFilterBuilder {
  180    191   
        crate::types::builders::GuardrailContentFilterBuilder::default()
  181    192   
    }
  182    193   
}
  183    194   
  184    195   
/// A builder for [`GuardrailContentFilter`](crate::types::GuardrailContentFilter).
  185    196   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  186    197   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_guardrail_content_policy_assessment.rs

@@ -35,35 +130,139 @@
   55     55   
                    }
   56     56   
                    Ok(())
   57     57   
                },
   58     58   
            )?;
   59     59   
        }
   60     60   
        Ok(())
   61     61   
    }
   62     62   
}
   63     63   
impl GuardrailContentPolicyAssessment {
   64     64   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   65         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   66         -
        deserializer: &mut D,
          65  +
    pub fn deserialize(
          66  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   67     67   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   68     68   
        #[allow(unused_variables, unused_mut)]
   69     69   
        let mut builder = Self::builder();
   70     70   
        #[allow(
   71     71   
            unused_variables,
   72     72   
            unreachable_code,
   73     73   
            clippy::single_match,
   74     74   
            clippy::match_single_binding,
   75     75   
            clippy::diverging_sub_expression
   76     76   
        )]
   77         -
        deserializer.read_struct(&GUARDRAILCONTENTPOLICYASSESSMENT_SCHEMA, (), |_, member, deser| {
          77  +
        deserializer.read_struct(&GUARDRAILCONTENTPOLICYASSESSMENT_SCHEMA, &mut |member, deser| {
   78     78   
            match member.member_index() {
   79     79   
                Some(0) => {
   80     80   
                    builder.filters = Some({
   81         -
                        let container = if let Some(cap) = deser.container_size() {
   82         -
                            Vec::with_capacity(cap)
   83         -
                        } else {
   84         -
                            Vec::new()
   85         -
                        };
   86         -
                        deser.read_list(member, container, |mut list, deser| {
   87         -
                            list.push(crate::types::GuardrailContentFilter::deserialize(deser)?);
   88         -
                            Ok(list)
   89         -
                        })?
          81  +
                        let mut container = Vec::new();
          82  +
                        deser.read_list(member, &mut |deser| {
          83  +
                            container.push(crate::types::GuardrailContentFilter::deserialize(deser)?);
          84  +
                            Ok(())
          85  +
                        })?;
          86  +
                        container
   90     87   
                    });
   91     88   
                }
   92     89   
                _ => {}
   93     90   
            }
   94     91   
            Ok(())
   95     92   
        })?;
          93  +
        builder.filters = builder.filters.or(Some(Vec::new()));
   96     94   
        builder
   97     95   
            .build()
   98     96   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   99     97   
    }
  100     98   
}
          99  +
impl GuardrailContentPolicyAssessment {
         100  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         101  +
    pub fn deserialize_with_response(
         102  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         103  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         104  +
        _status: u16,
         105  +
        _body: &[u8],
         106  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         107  +
        Self::deserialize(deserializer)
         108  +
    }
         109  +
}
  101    110   
impl GuardrailContentPolicyAssessment {
  102    111   
    /// Creates a new builder-style object to manufacture [`GuardrailContentPolicyAssessment`](crate::types::GuardrailContentPolicyAssessment).
  103    112   
    pub fn builder() -> crate::types::builders::GuardrailContentPolicyAssessmentBuilder {
  104    113   
        crate::types::builders::GuardrailContentPolicyAssessmentBuilder::default()
  105    114   
    }
  106    115   
}
  107    116   
  108    117   
/// A builder for [`GuardrailContentPolicyAssessment`](crate::types::GuardrailContentPolicyAssessment).
  109    118   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  110    119   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_guardrail_contextual_grounding_filter.rs

@@ -22,22 +82,82 @@
   42     42   
    "com.amazonaws.bedrockruntime",
   43     43   
    "GuardrailContextualGroundingFilter",
   44     44   
);
   45     45   
static GUARDRAILCONTEXTUALGROUNDINGFILTER_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   46     46   
    ::aws_smithy_schema::ShapeId::from_static(
   47     47   
        "com.amazonaws.bedrockruntime#GuardrailContextualGroundingFilter$type",
   48     48   
        "com.amazonaws.bedrockruntime",
   49     49   
        "GuardrailContextualGroundingFilter",
   50     50   
    ),
   51     51   
    ::aws_smithy_schema::ShapeType::String,
   52         -
    "r##type",
          52  +
    "type",
   53     53   
    0,
   54     54   
);
   55     55   
static GUARDRAILCONTEXTUALGROUNDINGFILTER_MEMBER_THRESHOLD: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static(
   57     57   
        "com.amazonaws.bedrockruntime#GuardrailContextualGroundingFilter$threshold",
   58     58   
        "com.amazonaws.bedrockruntime",
   59     59   
        "GuardrailContextualGroundingFilter",
   60     60   
    ),
   61     61   
    ::aws_smithy_schema::ShapeType::Double,
   62     62   
    "threshold",
@@ -110,110 +211,224 @@
  130    130   
            ser.write_string(&GUARDRAILCONTEXTUALGROUNDINGFILTER_MEMBER_ACTION, val.as_str())?;
  131    131   
        }
  132    132   
        if let Some(ref val) = self.detected {
  133    133   
            ser.write_boolean(&GUARDRAILCONTEXTUALGROUNDINGFILTER_MEMBER_DETECTED, *val)?;
  134    134   
        }
  135    135   
        Ok(())
  136    136   
    }
  137    137   
}
  138    138   
impl GuardrailContextualGroundingFilter {
  139    139   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  140         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  141         -
        deserializer: &mut D,
         140  +
    pub fn deserialize(
         141  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  142    142   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  143    143   
        #[allow(unused_variables, unused_mut)]
  144    144   
        let mut builder = Self::builder();
  145    145   
        #[allow(
  146    146   
            unused_variables,
  147    147   
            unreachable_code,
  148    148   
            clippy::single_match,
  149    149   
            clippy::match_single_binding,
  150    150   
            clippy::diverging_sub_expression
  151    151   
        )]
  152         -
        deserializer.read_struct(&GUARDRAILCONTEXTUALGROUNDINGFILTER_SCHEMA, (), |_, member, deser| {
         152  +
        deserializer.read_struct(&GUARDRAILCONTEXTUALGROUNDINGFILTER_SCHEMA, &mut |member, deser| {
  153    153   
            match member.member_index() {
  154    154   
                Some(0) => {
  155    155   
                    builder.r#type = Some(crate::types::GuardrailContextualGroundingFilterType::from(
  156    156   
                        deser.read_string(member)?.as_str(),
  157    157   
                    ));
  158    158   
                }
  159    159   
                Some(1) => {
  160    160   
                    builder.threshold = Some(deser.read_double(member)?);
  161    161   
                }
  162    162   
                Some(2) => {
  163    163   
                    builder.score = Some(deser.read_double(member)?);
  164    164   
                }
  165    165   
                Some(3) => {
  166    166   
                    builder.action = Some(crate::types::GuardrailContextualGroundingPolicyAction::from(
  167    167   
                        deser.read_string(member)?.as_str(),
  168    168   
                    ));
  169    169   
                }
  170    170   
                Some(4) => {
  171    171   
                    builder.detected = Some(deser.read_boolean(member)?);
  172    172   
                }
  173    173   
                _ => {}
  174    174   
            }
  175    175   
            Ok(())
  176    176   
        })?;
         177  +
        builder.threshold = builder.threshold.or(Some(0.0f64));
         178  +
        builder.score = builder.score.or(Some(0.0f64));
  177    179   
        builder
  178    180   
            .build()
  179    181   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  180    182   
    }
  181    183   
}
         184  +
impl GuardrailContextualGroundingFilter {
         185  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         186  +
    pub fn deserialize_with_response(
         187  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         188  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         189  +
        _status: u16,
         190  +
        _body: &[u8],
         191  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         192  +
        Self::deserialize(deserializer)
         193  +
    }
         194  +
}
  182    195   
impl GuardrailContextualGroundingFilter {
  183    196   
    /// Creates a new builder-style object to manufacture [`GuardrailContextualGroundingFilter`](crate::types::GuardrailContextualGroundingFilter).
  184    197   
    pub fn builder() -> crate::types::builders::GuardrailContextualGroundingFilterBuilder {
  185    198   
        crate::types::builders::GuardrailContextualGroundingFilterBuilder::default()
  186    199   
    }
  187    200   
}
  188    201   
  189    202   
/// A builder for [`GuardrailContextualGroundingFilter`](crate::types::GuardrailContextualGroundingFilter).
  190    203   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  191    204   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_guardrail_contextual_grounding_policy_assessment.rs

@@ -34,34 +127,135 @@
   54     54   
                    }
   55     55   
                    Ok(())
   56     56   
                },
   57     57   
            )?;
   58     58   
        }
   59     59   
        Ok(())
   60     60   
    }
   61     61   
}
   62     62   
impl GuardrailContextualGroundingPolicyAssessment {
   63     63   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   64         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   65         -
        deserializer: &mut D,
          64  +
    pub fn deserialize(
          65  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   66     66   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   67     67   
        #[allow(unused_variables, unused_mut)]
   68     68   
        let mut builder = Self::builder();
   69     69   
        #[allow(
   70     70   
            unused_variables,
   71     71   
            unreachable_code,
   72     72   
            clippy::single_match,
   73     73   
            clippy::match_single_binding,
   74     74   
            clippy::diverging_sub_expression
   75     75   
        )]
   76         -
        deserializer.read_struct(&GUARDRAILCONTEXTUALGROUNDINGPOLICYASSESSMENT_SCHEMA, (), |_, member, deser| {
          76  +
        deserializer.read_struct(&GUARDRAILCONTEXTUALGROUNDINGPOLICYASSESSMENT_SCHEMA, &mut |member, deser| {
   77     77   
            match member.member_index() {
   78     78   
                Some(0) => {
   79     79   
                    builder.filters = Some({
   80         -
                        let container = if let Some(cap) = deser.container_size() {
   81         -
                            Vec::with_capacity(cap)
   82         -
                        } else {
   83         -
                            Vec::new()
   84         -
                        };
   85         -
                        deser.read_list(member, container, |mut list, deser| {
   86         -
                            list.push(crate::types::GuardrailContextualGroundingFilter::deserialize(deser)?);
   87         -
                            Ok(list)
   88         -
                        })?
          80  +
                        let mut container = Vec::new();
          81  +
                        deser.read_list(member, &mut |deser| {
          82  +
                            container.push(crate::types::GuardrailContextualGroundingFilter::deserialize(deser)?);
          83  +
                            Ok(())
          84  +
                        })?;
          85  +
                        container
   89     86   
                    });
   90     87   
                }
   91     88   
                _ => {}
   92     89   
            }
   93     90   
            Ok(())
   94     91   
        })?;
   95     92   
        Ok(builder.build())
   96     93   
    }
   97     94   
}
          95  +
impl GuardrailContextualGroundingPolicyAssessment {
          96  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          97  +
    pub fn deserialize_with_response(
          98  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          99  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         100  +
        _status: u16,
         101  +
        _body: &[u8],
         102  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         103  +
        Self::deserialize(deserializer)
         104  +
    }
         105  +
}
   98    106   
impl GuardrailContextualGroundingPolicyAssessment {
   99    107   
    /// Creates a new builder-style object to manufacture [`GuardrailContextualGroundingPolicyAssessment`](crate::types::GuardrailContextualGroundingPolicyAssessment).
  100    108   
    pub fn builder() -> crate::types::builders::GuardrailContextualGroundingPolicyAssessmentBuilder {
  101    109   
        crate::types::builders::GuardrailContextualGroundingPolicyAssessmentBuilder::default()
  102    110   
    }
  103    111   
}
  104    112   
  105    113   
/// A builder for [`GuardrailContextualGroundingPolicyAssessment`](crate::types::GuardrailContextualGroundingPolicyAssessment).
  106    114   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  107    115   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_guardrail_converse_content_block.rs

@@ -33,33 +0,132 @@
   53     53   
}
   54     54   
impl ::std::fmt::Debug for GuardrailConverseContentBlock {
   55     55   
    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
   56     56   
        match self {
   57     57   
            GuardrailConverseContentBlock::Image(_) => f.debug_tuple("*** Sensitive Data Redacted ***").finish(),
   58     58   
            GuardrailConverseContentBlock::Text(val) => f.debug_tuple("Text").field(&val).finish(),
   59     59   
            GuardrailConverseContentBlock::Unknown => f.debug_tuple("Unknown").finish(),
   60     60   
        }
   61     61   
    }
   62     62   
}
          63  +
static GUARDRAILCONVERSECONTENTBLOCK_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
          64  +
    "com.amazonaws.bedrockruntime#GuardrailConverseContentBlock",
          65  +
    "com.amazonaws.bedrockruntime",
          66  +
    "GuardrailConverseContentBlock",
          67  +
);
          68  +
static GUARDRAILCONVERSECONTENTBLOCK_MEMBER_TEXT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          69  +
    ::aws_smithy_schema::ShapeId::from_static(
          70  +
        "com.amazonaws.bedrockruntime#GuardrailConverseContentBlock$text",
          71  +
        "com.amazonaws.bedrockruntime",
          72  +
        "GuardrailConverseContentBlock",
          73  +
    ),
          74  +
    ::aws_smithy_schema::ShapeType::Structure,
          75  +
    "text",
          76  +
    0,
          77  +
);
          78  +
static GUARDRAILCONVERSECONTENTBLOCK_MEMBER_IMAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          79  +
    ::aws_smithy_schema::ShapeId::from_static(
          80  +
        "com.amazonaws.bedrockruntime#GuardrailConverseContentBlock$image",
          81  +
        "com.amazonaws.bedrockruntime",
          82  +
        "GuardrailConverseContentBlock",
          83  +
    ),
          84  +
    ::aws_smithy_schema::ShapeType::Structure,
          85  +
    "image",
          86  +
    1,
          87  +
);
          88  +
static GUARDRAILCONVERSECONTENTBLOCK_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
          89  +
    GUARDRAILCONVERSECONTENTBLOCK_SCHEMA_ID,
          90  +
    ::aws_smithy_schema::ShapeType::Union,
          91  +
    &[&GUARDRAILCONVERSECONTENTBLOCK_MEMBER_TEXT, &GUARDRAILCONVERSECONTENTBLOCK_MEMBER_IMAGE],
          92  +
);
          93  +
impl GuardrailConverseContentBlock {
          94  +
    /// The schema for this shape.
          95  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GUARDRAILCONVERSECONTENTBLOCK_SCHEMA;
          96  +
}
          97  +
impl ::aws_smithy_schema::serde::SerializableStruct for GuardrailConverseContentBlock {
          98  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
          99  +
    fn serialize_members(
         100  +
        &self,
         101  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
         102  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
         103  +
        match self {
         104  +
            Self::Text(val) => {
         105  +
                ser.write_struct(&GUARDRAILCONVERSECONTENTBLOCK_MEMBER_TEXT, val)?;
         106  +
            }
         107  +
            Self::Image(val) => {
         108  +
                ser.write_struct(&GUARDRAILCONVERSECONTENTBLOCK_MEMBER_IMAGE, val)?;
         109  +
            }
         110  +
            Self::Unknown => return Err(::aws_smithy_schema::serde::SerdeError::custom("cannot serialize unknown union variant")),
         111  +
        }
         112  +
        Ok(())
         113  +
    }
         114  +
}
         115  +
impl GuardrailConverseContentBlock {
         116  +
    /// Deserializes this union from a [`ShapeDeserializer`].
         117  +
    pub fn deserialize(
         118  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         119  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         120  +
        let mut result: ::std::option::Option<Self> = ::std::option::Option::None;
         121  +
        #[allow(unused_variables, unreachable_code, clippy::single_match, clippy::match_single_binding)]
         122  +
        deserializer.read_struct(&GUARDRAILCONVERSECONTENTBLOCK_SCHEMA, &mut |member, deser| {
         123  +
            result = ::std::option::Option::Some(match member.member_index() {
         124  +
                Some(0) => Self::Text(crate::types::GuardrailConverseTextBlock::deserialize(deser)?),
         125  +
                Some(1) => Self::Image(crate::types::GuardrailConverseImageBlock::deserialize(deser)?),
         126  +
                _ => Self::Unknown,
         127  +
            });
         128  +
            Ok(())
         129  +
        })?;
         130  +
        result.ok_or_else(|| ::aws_smithy_schema::serde::SerdeError::custom("expected a union variant"))
         131  +
    }
         132  +
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_guardrail_converse_image_block.rs

@@ -46,46 +144,152 @@
   66     66   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   67     67   
    fn serialize_members(
   68     68   
        &self,
   69     69   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   70     70   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   71     71   
        {
   72     72   
            let val = &self.format;
   73     73   
            ser.write_string(&GUARDRAILCONVERSEIMAGEBLOCK_MEMBER_FORMAT, val.as_str())?;
   74     74   
        }
   75     75   
        if let Some(ref val) = self.source {
   76         -
            ser.write_null(&GUARDRAILCONVERSEIMAGEBLOCK_MEMBER_SOURCE)?;
          76  +
            ser.write_struct(&GUARDRAILCONVERSEIMAGEBLOCK_MEMBER_SOURCE, val)?;
   77     77   
        }
   78     78   
        Ok(())
   79     79   
    }
   80     80   
}
   81     81   
impl GuardrailConverseImageBlock {
   82     82   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   83         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   84         -
        deserializer: &mut D,
          83  +
    pub fn deserialize(
          84  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   85     85   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   86     86   
        #[allow(unused_variables, unused_mut)]
   87     87   
        let mut builder = Self::builder();
   88     88   
        #[allow(
   89     89   
            unused_variables,
   90     90   
            unreachable_code,
   91     91   
            clippy::single_match,
   92     92   
            clippy::match_single_binding,
   93     93   
            clippy::diverging_sub_expression
   94     94   
        )]
   95         -
        deserializer.read_struct(&GUARDRAILCONVERSEIMAGEBLOCK_SCHEMA, (), |_, member, deser| {
          95  +
        deserializer.read_struct(&GUARDRAILCONVERSEIMAGEBLOCK_SCHEMA, &mut |member, deser| {
   96     96   
            match member.member_index() {
   97     97   
                Some(0) => {
   98     98   
                    builder.format = Some(crate::types::GuardrailConverseImageFormat::from(deser.read_string(member)?.as_str()));
   99     99   
                }
  100    100   
                Some(1) => {
  101         -
                    builder.source = Some({
  102         -
                        let _ = member;
  103         -
                        todo!("deserialize aggregate")
  104         -
                    });
         101  +
                    builder.source = Some(crate::types::GuardrailConverseImageSource::deserialize(deser)?);
  105    102   
                }
  106    103   
                _ => {}
  107    104   
            }
  108    105   
            Ok(())
  109    106   
        })?;
  110    107   
        builder
  111    108   
            .build()
  112    109   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  113    110   
    }
  114    111   
}
         112  +
impl GuardrailConverseImageBlock {
         113  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         114  +
    pub fn deserialize_with_response(
         115  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         116  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         117  +
        _status: u16,
         118  +
        _body: &[u8],
         119  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         120  +
        Self::deserialize(deserializer)
         121  +
    }
         122  +
}
  115    123   
impl GuardrailConverseImageBlock {
  116    124   
    /// Creates a new builder-style object to manufacture [`GuardrailConverseImageBlock`](crate::types::GuardrailConverseImageBlock).
  117    125   
    pub fn builder() -> crate::types::builders::GuardrailConverseImageBlockBuilder {
  118    126   
        crate::types::builders::GuardrailConverseImageBlockBuilder::default()
  119    127   
    }
  120    128   
}
  121    129   
  122    130   
/// A builder for [`GuardrailConverseImageBlock`](crate::types::GuardrailConverseImageBlock).
  123    131   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
  124    132   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_guardrail_converse_image_source.rs

@@ -14,14 +0,100 @@
   34     34   
    /// Returns true if the enum instance is the `Unknown` variant.
   35     35   
    pub fn is_unknown(&self) -> bool {
   36     36   
        matches!(self, Self::Unknown)
   37     37   
    }
   38     38   
}
   39     39   
impl ::std::fmt::Debug for GuardrailConverseImageSource {
   40     40   
    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
   41     41   
        ::std::write!(f, "*** Sensitive Data Redacted ***")
   42     42   
    }
   43     43   
}
          44  +
static GUARDRAILCONVERSEIMAGESOURCE_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
          45  +
    "com.amazonaws.bedrockruntime#GuardrailConverseImageSource",
          46  +
    "com.amazonaws.bedrockruntime",
          47  +
    "GuardrailConverseImageSource",
          48  +
);
          49  +
static GUARDRAILCONVERSEIMAGESOURCE_MEMBER_BYTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          50  +
    ::aws_smithy_schema::ShapeId::from_static(
          51  +
        "com.amazonaws.bedrockruntime#GuardrailConverseImageSource$bytes",
          52  +
        "com.amazonaws.bedrockruntime",
          53  +
        "GuardrailConverseImageSource",
          54  +
    ),
          55  +
    ::aws_smithy_schema::ShapeType::Blob,
          56  +
    "bytes",
          57  +
    0,
          58  +
);
          59  +
static GUARDRAILCONVERSEIMAGESOURCE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
          60  +
    GUARDRAILCONVERSEIMAGESOURCE_SCHEMA_ID,
          61  +
    ::aws_smithy_schema::ShapeType::Union,
          62  +
    &[&GUARDRAILCONVERSEIMAGESOURCE_MEMBER_BYTES],
          63  +
)
          64  +
.with_sensitive();
          65  +
impl GuardrailConverseImageSource {
          66  +
    /// The schema for this shape.
          67  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GUARDRAILCONVERSEIMAGESOURCE_SCHEMA;
          68  +
}
          69  +
impl ::aws_smithy_schema::serde::SerializableStruct for GuardrailConverseImageSource {
          70  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
          71  +
    fn serialize_members(
          72  +
        &self,
          73  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
          74  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
          75  +
        match self {
          76  +
            Self::Bytes(val) => {
          77  +
                ser.write_blob(&GUARDRAILCONVERSEIMAGESOURCE_MEMBER_BYTES, val)?;
          78  +
            }
          79  +
            Self::Unknown => return Err(::aws_smithy_schema::serde::SerdeError::custom("cannot serialize unknown union variant")),
          80  +
        }
          81  +
        Ok(())
          82  +
    }
          83  +
}
          84  +
impl GuardrailConverseImageSource {
          85  +
    /// Deserializes this union from a [`ShapeDeserializer`].
          86  +
    pub fn deserialize(
          87  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          88  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          89  +
        let mut result: ::std::option::Option<Self> = ::std::option::Option::None;
          90  +
        #[allow(unused_variables, unreachable_code, clippy::single_match, clippy::match_single_binding)]
          91  +
        deserializer.read_struct(&GUARDRAILCONVERSEIMAGESOURCE_SCHEMA, &mut |member, deser| {
          92  +
            result = ::std::option::Option::Some(match member.member_index() {
          93  +
                Some(0) => Self::Bytes(deser.read_blob(member)?),
          94  +
                _ => Self::Unknown,
          95  +
            });
          96  +
            Ok(())
          97  +
        })?;
          98  +
        result.ok_or_else(|| ::aws_smithy_schema::serde::SerdeError::custom("expected a union variant"))
          99  +
    }
         100  +
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_guardrail_converse_text_block.rs

@@ -55,55 +153,162 @@
   75     75   
                    }
   76     76   
                    Ok(())
   77     77   
                },
   78     78   
            )?;
   79     79   
        }
   80     80   
        Ok(())
   81     81   
    }
   82     82   
}
   83     83   
impl GuardrailConverseTextBlock {
   84     84   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   85         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   86         -
        deserializer: &mut D,
          85  +
    pub fn deserialize(
          86  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   87     87   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   88     88   
        #[allow(unused_variables, unused_mut)]
   89     89   
        let mut builder = Self::builder();
   90     90   
        #[allow(
   91     91   
            unused_variables,
   92     92   
            unreachable_code,
   93     93   
            clippy::single_match,
   94     94   
            clippy::match_single_binding,
   95     95   
            clippy::diverging_sub_expression
   96     96   
        )]
   97         -
        deserializer.read_struct(&GUARDRAILCONVERSETEXTBLOCK_SCHEMA, (), |_, member, deser| {
          97  +
        deserializer.read_struct(&GUARDRAILCONVERSETEXTBLOCK_SCHEMA, &mut |member, deser| {
   98     98   
            match member.member_index() {
   99     99   
                Some(0) => {
  100    100   
                    builder.text = Some(deser.read_string(member)?);
  101    101   
                }
  102    102   
                Some(1) => {
  103    103   
                    builder.qualifiers = Some({
  104         -
                        let container = if let Some(cap) = deser.container_size() {
  105         -
                            Vec::with_capacity(cap)
  106         -
                        } else {
  107         -
                            Vec::new()
  108         -
                        };
  109         -
                        deser.read_list(member, container, |mut list, deser| {
  110         -
                            list.push(crate::types::GuardrailConverseContentQualifier::from(deser.read_string(member)?.as_str()));
  111         -
                            Ok(list)
  112         -
                        })?
         104  +
                        let mut container = Vec::new();
         105  +
                        deser.read_list(member, &mut |deser| {
         106  +
                            container.push(crate::types::GuardrailConverseContentQualifier::from(deser.read_string(member)?.as_str()));
         107  +
                            Ok(())
         108  +
                        })?;
         109  +
                        container
  113    110   
                    });
  114    111   
                }
  115    112   
                _ => {}
  116    113   
            }
  117    114   
            Ok(())
  118    115   
        })?;
         116  +
        builder.text = builder.text.or(Some(String::new()));
  119    117   
        builder
  120    118   
            .build()
  121    119   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  122    120   
    }
  123    121   
}
         122  +
impl GuardrailConverseTextBlock {
         123  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         124  +
    pub fn deserialize_with_response(
         125  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         126  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         127  +
        _status: u16,
         128  +
        _body: &[u8],
         129  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         130  +
        Self::deserialize(deserializer)
         131  +
    }
         132  +
}
  124    133   
impl GuardrailConverseTextBlock {
  125    134   
    /// Creates a new builder-style object to manufacture [`GuardrailConverseTextBlock`](crate::types::GuardrailConverseTextBlock).
  126    135   
    pub fn builder() -> crate::types::builders::GuardrailConverseTextBlockBuilder {
  127    136   
        crate::types::builders::GuardrailConverseTextBlockBuilder::default()
  128    137   
    }
  129    138   
}
  130    139   
  131    140   
/// A builder for [`GuardrailConverseTextBlock`](crate::types::GuardrailConverseTextBlock).
  132    141   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  133    142   
#[non_exhaustive]