AWS SDK

AWS SDK

rev. ba98f30b52e51c6e715b0ae469e7a2e988c27d9a

Files changed:

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

@@ -8,8 +70,56 @@
   28     28   
                                    .transpose()?,
   29     29   
                            );
   30     30   
                        }
   31     31   
                        "totalTokens" => {
   32     32   
                            builder = builder.set_total_tokens(
   33     33   
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   34     34   
                                    .map(i32::try_from)
   35     35   
                                    .transpose()?,
   36     36   
                            );
   37     37   
                        }
   38         -
                        "cacheReadInputTokens" => {
   39         -
                            builder = builder.set_cache_read_input_tokens(
   40         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   41         -
                                    .map(i32::try_from)
   42         -
                                    .transpose()?,
   43         -
                            );
   44         -
                        }
   45         -
                        "cacheWriteInputTokens" => {
   46         -
                            builder = builder.set_cache_write_input_tokens(
   47         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   48         -
                                    .map(i32::try_from)
   49         -
                                    .transpose()?,
   50         -
                            );
   51         -
                        }
   52     38   
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   53     39   
                    },
   54     40   
                    other => {
   55     41   
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   56     42   
                            "expected object key or end object, found: {:?}",
   57     43   
                            other
   58     44   
                        )))
   59     45   
                    }
   60     46   
                }
   61     47   
            }

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

@@ -1,1 +22,16 @@
    3      3   
    object_3: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4      4   
    input: &crate::types::Tool,
    5      5   
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6      6   
    match input {
    7      7   
        crate::types::Tool::ToolSpec(inner) => {
    8      8   
            #[allow(unused_mut)]
    9      9   
            let mut object_1 = object_3.key("toolSpec").start_object();
   10     10   
            crate::protocol_serde::shape_tool_specification::ser_tool_specification(&mut object_1, inner)?;
   11     11   
            object_1.finish();
   12     12   
        }
   13         -
        crate::types::Tool::CachePoint(inner) => {
   14         -
            #[allow(unused_mut)]
   15         -
            let mut object_2 = object_3.key("cachePoint").start_object();
   16         -
            crate::protocol_serde::shape_cache_point_block::ser_cache_point_block(&mut object_2, inner)?;
   17         -
            object_2.finish();
   18         -
        }
   19     13   
        crate::types::Tool::Unknown => return Err(::aws_smithy_types::error::operation::SerializationError::unknown_variant("Tool")),
   20     14   
    }
   21     15   
    Ok(())
   22     16   
}

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

@@ -1,1 +119,98 @@
    9      9   
        }
   10     10   
        crate::types::ToolResultContentBlock::Text(inner) => {
   11     11   
            object_3.key("text").string(inner.as_str());
   12     12   
        }
   13     13   
        crate::types::ToolResultContentBlock::Image(inner) => {
   14     14   
            #[allow(unused_mut)]
   15     15   
            let mut object_1 = object_3.key("image").start_object();
   16     16   
            crate::protocol_serde::shape_image_block::ser_image_block(&mut object_1, inner)?;
   17     17   
            object_1.finish();
   18     18   
        }
   19         -
        crate::types::ToolResultContentBlock::Document(inner) => {
   20         -
            #[allow(unused_mut)]
   21         -
            let mut object_2 = object_3.key("document").start_object();
   22         -
            crate::protocol_serde::shape_document_block::ser_document_block(&mut object_2, inner)?;
   23         -
            object_2.finish();
   24         -
        }
   25         -
        crate::types::ToolResultContentBlock::Video(inner) => {
   26         -
            #[allow(unused_mut)]
   27         -
            let mut object_3 = object_3.key("video").start_object();
   28         -
            crate::protocol_serde::shape_video_block::ser_video_block(&mut object_3, inner)?;
   29         -
            object_3.finish();
   30         -
        }
   31     19   
        crate::types::ToolResultContentBlock::Unknown => {
   32     20   
            return Err(::aws_smithy_types::error::operation::SerializationError::unknown_variant(
   33     21   
                "ToolResultContentBlock",
   34     22   
            ))
   35     23   
        }
   36     24   
    }
   37     25   
    Ok(())
   38     26   
}
   39     27   
   40     28   
pub(crate) fn de_tool_result_content_block<'a, I>(
   41     29   
    tokens: &mut ::std::iter::Peekable<I>,
   42     30   
) -> ::std::result::Result<Option<crate::types::ToolResultContentBlock>, ::aws_smithy_json::deserialize::error::DeserializeError>
   43     31   
where
   44     32   
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   45     33   
{
   46     34   
    let mut variant = None;
   47     35   
    match tokens.next().transpose()? {
   48     36   
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => return Ok(None),
   49     37   
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => loop {
   50     38   
            match tokens.next().transpose()? {
   51     39   
                Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   52     40   
                Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   53     41   
                    if let ::std::option::Option::Some(::std::result::Result::Ok(::aws_smithy_json::deserialize::Token::ValueNull { .. })) =
   54     42   
                        tokens.peek()
   55     43   
                    {
   56     44   
                        let _ = tokens.next().expect("peek returned a token")?;
   57     45   
                        continue;
   58     46   
                    }
   59     47   
                    let key = key.to_unescaped()?;
   60     48   
                    if key == "__type" {
   61     49   
                        ::aws_smithy_json::deserialize::token::skip_value(tokens)?;
   62     50   
                        continue;
   63     51   
                    }
   64     52   
                    if variant.is_some() {
   65     53   
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   66     54   
                            "encountered mixed variants in union",
   67     55   
                        ));
   68     56   
                    }
   69     57   
                    variant = match key.as_ref() {
   70     58   
                        "json" => Some(crate::types::ToolResultContentBlock::Json(
   71     59   
                            Some(::aws_smithy_json::deserialize::token::expect_document(tokens)?)
   72     60   
                                .ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'json' cannot be null"))?,
   73     61   
                        )),
   74     62   
                        "text" => Some(crate::types::ToolResultContentBlock::Text(
   75     63   
                            ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   76     64   
                                .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   77     65   
                                .transpose()?
   78     66   
                                .ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'text' cannot be null"))?,
   79     67   
                        )),
   80     68   
                        "image" => Some(crate::types::ToolResultContentBlock::Image(
   81     69   
                            crate::protocol_serde::shape_image_block::de_image_block(tokens)?
   82     70   
                                .ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'image' cannot be null"))?,
   83     71   
                        )),
   84         -
                        "document" => Some(crate::types::ToolResultContentBlock::Document(
   85         -
                            crate::protocol_serde::shape_document_block::de_document_block(tokens)?.ok_or_else(|| {
   86         -
                                ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'document' cannot be null")
   87         -
                            })?,
   88         -
                        )),
   89         -
                        "video" => Some(crate::types::ToolResultContentBlock::Video(
   90         -
                            crate::protocol_serde::shape_video_block::de_video_block(tokens)?
   91         -
                                .ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'video' cannot be null"))?,
   92         -
                        )),
   93     72   
                        _ => {
   94     73   
                            ::aws_smithy_json::deserialize::token::skip_value(tokens)?;
   95     74   
                            Some(crate::types::ToolResultContentBlock::Unknown)
   96     75   
                        }
   97     76   
                    };
   98     77   
                }
   99     78   
                other => {
  100     79   
                    return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
  101     80   
                        "expected object key or end object, found: {:?}",
  102     81   
                        other

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

@@ -1,0 +61,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_video_block(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::VideoBlock,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    {
    7         -
        object.key("format").string(input.format.as_str());
    8         -
    }
    9         -
    if let Some(var_1) = &input.source {
   10         -
        #[allow(unused_mut)]
   11         -
        let mut object_2 = object.key("source").start_object();
   12         -
        crate::protocol_serde::shape_video_source::ser_video_source(&mut object_2, var_1)?;
   13         -
        object_2.finish();
   14         -
    }
   15         -
    Ok(())
   16         -
}
   17         -
   18         -
pub(crate) fn de_video_block<'a, I>(
   19         -
    tokens: &mut ::std::iter::Peekable<I>,
   20         -
) -> ::std::result::Result<Option<crate::types::VideoBlock>, ::aws_smithy_json::deserialize::error::DeserializeError>
   21         -
where
   22         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   23         -
{
   24         -
    match tokens.next().transpose()? {
   25         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   26         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   27         -
            #[allow(unused_mut)]
   28         -
            let mut builder = crate::types::builders::VideoBlockBuilder::default();
   29         -
            loop {
   30         -
                match tokens.next().transpose()? {
   31         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   32         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   33         -
                        "format" => {
   34         -
                            builder = builder.set_format(
   35         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   36         -
                                    .map(|s| s.to_unescaped().map(|u| crate::types::VideoFormat::from(u.as_ref())))
   37         -
                                    .transpose()?,
   38         -
                            );
   39         -
                        }
   40         -
                        "source" => {
   41         -
                            builder = builder.set_source(crate::protocol_serde::shape_video_source::de_video_source(tokens)?);
   42         -
                        }
   43         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   44         -
                    },
   45         -
                    other => {
   46         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   47         -
                            "expected object key or end object, found: {:?}",
   48         -
                            other
   49         -
                        )))
   50         -
                    }
   51         -
                }
   52         -
            }
   53         -
            Ok(Some(crate::serde_util::video_block_correct_errors(builder).build().map_err(|err| {
   54         -
                ::aws_smithy_json::deserialize::error::DeserializeError::custom_source("Response was invalid", err)
   55         -
            })?))
   56         -
        }
   57         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   58         -
            "expected start object or null",
   59         -
        )),
   60         -
    }
   61         -
}

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

@@ -1,0 +86,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_video_source(
    3         -
    object_2: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::VideoSource,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    match input {
    7         -
        crate::types::VideoSource::Bytes(inner) => {
    8         -
            object_2.key("bytes").string_unchecked(&::aws_smithy_types::base64::encode(inner));
    9         -
        }
   10         -
        crate::types::VideoSource::S3Location(inner) => {
   11         -
            #[allow(unused_mut)]
   12         -
            let mut object_1 = object_2.key("s3Location").start_object();
   13         -
            crate::protocol_serde::shape_s3_location::ser_s3_location(&mut object_1, inner)?;
   14         -
            object_1.finish();
   15         -
        }
   16         -
        crate::types::VideoSource::Unknown => return Err(::aws_smithy_types::error::operation::SerializationError::unknown_variant("VideoSource")),
   17         -
    }
   18         -
    Ok(())
   19         -
}
   20         -
   21         -
pub(crate) fn de_video_source<'a, I>(
   22         -
    tokens: &mut ::std::iter::Peekable<I>,
   23         -
) -> ::std::result::Result<Option<crate::types::VideoSource>, ::aws_smithy_json::deserialize::error::DeserializeError>
   24         -
where
   25         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   26         -
{
   27         -
    let mut variant = None;
   28         -
    match tokens.next().transpose()? {
   29         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => return Ok(None),
   30         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => loop {
   31         -
            match tokens.next().transpose()? {
   32         -
                Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   33         -
                Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   34         -
                    if let ::std::option::Option::Some(::std::result::Result::Ok(::aws_smithy_json::deserialize::Token::ValueNull { .. })) =
   35         -
                        tokens.peek()
   36         -
                    {
   37         -
                        let _ = tokens.next().expect("peek returned a token")?;
   38         -
                        continue;
   39         -
                    }
   40         -
                    let key = key.to_unescaped()?;
   41         -
                    if key == "__type" {
   42         -
                        ::aws_smithy_json::deserialize::token::skip_value(tokens)?;
   43         -
                        continue;
   44         -
                    }
   45         -
                    if variant.is_some() {
   46         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   47         -
                            "encountered mixed variants in union",
   48         -
                        ));
   49         -
                    }
   50         -
                    variant = match key.as_ref() {
   51         -
                        "bytes" => Some(crate::types::VideoSource::Bytes(
   52         -
                            ::aws_smithy_json::deserialize::token::expect_blob_or_null(tokens.next())?
   53         -
                                .ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'bytes' cannot be null"))?,
   54         -
                        )),
   55         -
                        "s3Location" => Some(crate::types::VideoSource::S3Location(
   56         -
                            crate::protocol_serde::shape_s3_location::de_s3_location(tokens)?.ok_or_else(|| {
   57         -
                                ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 's3Location' cannot be null")
   58         -
                            })?,
   59         -
                        )),
   60         -
                        _ => {
   61         -
                            ::aws_smithy_json::deserialize::token::skip_value(tokens)?;
   62         -
                            Some(crate::types::VideoSource::Unknown)
   63         -
                        }
   64         -
                    };
   65         -
                }
   66         -
                other => {
   67         -
                    return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   68         -
                        "expected object key or end object, found: {:?}",
   69         -
                        other
   70         -
                    )))
   71         -
                }
   72         -
            }
   73         -
        },
   74         -
        _ => {
   75         -
            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   76         -
                "expected start object or null",
   77         -
            ))
   78         -
        }
   79         -
    }
   80         -
    if variant.is_none() {
   81         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   82         -
            "Union did not contain a valid variant.",
   83         -
        ));
   84         -
    }
   85         -
    Ok(variant)
   86         -
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/serde_util.rs

@@ -1,1 +200,98 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn apply_guardrail_output_output_correct_errors(
    3         -
    mut builder: crate::operation::apply_guardrail::builders::ApplyGuardrailOutputBuilder,
    4         -
) -> crate::operation::apply_guardrail::builders::ApplyGuardrailOutputBuilder {
    5         -
    if builder.usage.is_none() {
    6         -
        builder.usage = {
    7         -
            let builder = crate::types::builders::GuardrailUsageBuilder::default();
    8         -
            crate::serde_util::guardrail_usage_correct_errors(builder).build().ok()
    9         -
        }
   10         -
    }
   11         -
    if builder.action.is_none() {
   12         -
        builder.action = "no value was set".parse::<crate::types::GuardrailAction>().ok()
   13         -
    }
   14         -
    if builder.outputs.is_none() {
   15         -
        builder.outputs = Some(Default::default())
   16         -
    }
   17         -
    if builder.assessments.is_none() {
   18         -
        builder.assessments = Some(Default::default())
   19         -
    }
   20         -
    builder
   21         -
}
   22         -
   23      2   
pub(crate) fn converse_output_output_correct_errors(
   24      3   
    mut builder: crate::operation::converse::builders::ConverseOutputBuilder,
   25      4   
) -> crate::operation::converse::builders::ConverseOutputBuilder {
   26      5   
    if builder.output.is_none() {
   27      6   
        builder.output = Some(crate::types::ConverseOutput::Unknown)
   28      7   
    }
   29      8   
    if builder.stop_reason.is_none() {
   30      9   
        builder.stop_reason = "no value was set".parse::<crate::types::StopReason>().ok()
   31     10   
    }
   32     11   
    if builder.usage.is_none() {
   33     12   
        builder.usage = {
   34     13   
            let builder = crate::types::builders::TokenUsageBuilder::default();
   35     14   
            crate::serde_util::token_usage_correct_errors(builder).build().ok()
   36     15   
        }
   37     16   
    }
   38     17   
    if builder.metrics.is_none() {
   39     18   
        builder.metrics = {
   40     19   
            let builder = crate::types::builders::ConverseMetricsBuilder::default();
   41     20   
            crate::serde_util::converse_metrics_correct_errors(builder).build().ok()
   42     21   
        }
   43     22   
    }
   44     23   
    builder
   45     24   
}
   46     25   
   47         -
pub(crate) fn get_async_invoke_output_output_correct_errors(
   48         -
    mut builder: crate::operation::get_async_invoke::builders::GetAsyncInvokeOutputBuilder,
   49         -
) -> crate::operation::get_async_invoke::builders::GetAsyncInvokeOutputBuilder {
   50         -
    if builder.invocation_arn.is_none() {
   51         -
        builder.invocation_arn = Some(Default::default())
   52         -
    }
   53         -
    if builder.model_arn.is_none() {
   54         -
        builder.model_arn = Some(Default::default())
   55         -
    }
   56         -
    if builder.status.is_none() {
   57         -
        builder.status = "no value was set".parse::<crate::types::AsyncInvokeStatus>().ok()
   58         -
    }
   59         -
    if builder.submit_time.is_none() {
   60         -
        builder.submit_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
   61         -
    }
   62         -
    if builder.output_data_config.is_none() {
   63         -
        builder.output_data_config = Some(crate::types::AsyncInvokeOutputDataConfig::Unknown)
   64         -
    }
   65         -
    builder
   66         -
}
   67         -
   68     26   
pub(crate) fn invoke_model_output_output_correct_errors(
   69     27   
    mut builder: crate::operation::invoke_model::builders::InvokeModelOutputBuilder,
   70     28   
) -> crate::operation::invoke_model::builders::InvokeModelOutputBuilder {
   71     29   
    if builder.body.is_none() {
   72     30   
        builder.body = Some(::aws_smithy_types::Blob::new(""))
   73     31   
    }
   74     32   
    if builder.content_type.is_none() {
   75     33   
        builder.content_type = Some(Default::default())
   76     34   
    }
   77     35   
    builder
   78     36   
}
   79     37   
   80     38   
pub(crate) fn invoke_model_with_response_stream_output_output_correct_errors(
   81     39   
    mut builder: crate::operation::invoke_model_with_response_stream::builders::InvokeModelWithResponseStreamOutputBuilder,
   82     40   
) -> crate::operation::invoke_model_with_response_stream::builders::InvokeModelWithResponseStreamOutputBuilder {
   83     41   
    if builder.content_type.is_none() {
   84     42   
        builder.content_type = Some(Default::default())
   85     43   
    }
   86     44   
    builder
   87     45   
}
   88     46   
   89         -
pub(crate) fn start_async_invoke_output_output_correct_errors(
   90         -
    mut builder: crate::operation::start_async_invoke::builders::StartAsyncInvokeOutputBuilder,
   91         -
) -> crate::operation::start_async_invoke::builders::StartAsyncInvokeOutputBuilder {
   92         -
    if builder.invocation_arn.is_none() {
   93         -
        builder.invocation_arn = Some(Default::default())
   94         -
    }
   95         -
    builder
   96         -
}
   97         -
   98         -
pub(crate) fn guardrail_usage_correct_errors(
   99         -
    mut builder: crate::types::builders::GuardrailUsageBuilder,
  100         -
) -> crate::types::builders::GuardrailUsageBuilder {
  101         -
    if builder.topic_policy_units.is_none() {
  102         -
        builder.topic_policy_units = Some(Default::default())
  103         -
    }
  104         -
    if builder.content_policy_units.is_none() {
  105         -
        builder.content_policy_units = Some(Default::default())
  106         -
    }
  107         -
    if builder.word_policy_units.is_none() {
  108         -
        builder.word_policy_units = Some(Default::default())
  109         -
    }
  110         -
    if builder.sensitive_information_policy_units.is_none() {
  111         -
        builder.sensitive_information_policy_units = Some(Default::default())
  112         -
    }
  113         -
    if builder.sensitive_information_policy_free_units.is_none() {
  114         -
        builder.sensitive_information_policy_free_units = Some(Default::default())
  115         -
    }
  116         -
    if builder.contextual_grounding_policy_units.is_none() {
  117         -
        builder.contextual_grounding_policy_units = Some(Default::default())
  118         -
    }
  119         -
    builder
  120         -
}
  121         -
  122     47   
pub(crate) fn token_usage_correct_errors(mut builder: crate::types::builders::TokenUsageBuilder) -> crate::types::builders::TokenUsageBuilder {
  123     48   
    if builder.input_tokens.is_none() {
  124     49   
        builder.input_tokens = Some(Default::default())
  125     50   
    }
  126     51   
    if builder.output_tokens.is_none() {
  127     52   
        builder.output_tokens = Some(Default::default())
  128     53   
    }
  129     54   
    if builder.total_tokens.is_none() {
  130     55   
        builder.total_tokens = Some(Default::default())
  131     56   
    }
  132     57   
    builder
  133     58   
}
  134     59   
  135     60   
pub(crate) fn converse_metrics_correct_errors(
  136     61   
    mut builder: crate::types::builders::ConverseMetricsBuilder,
  137     62   
) -> crate::types::builders::ConverseMetricsBuilder {
  138     63   
    if builder.latency_ms.is_none() {
  139     64   
        builder.latency_ms = Some(Default::default())
  140     65   
    }
  141     66   
    builder
  142     67   
}
  143     68   
  144         -
pub(crate) fn async_invoke_s3_output_data_config_correct_errors(
  145         -
    mut builder: crate::types::builders::AsyncInvokeS3OutputDataConfigBuilder,
  146         -
) -> crate::types::builders::AsyncInvokeS3OutputDataConfigBuilder {
  147         -
    if builder.s3_uri.is_none() {
  148         -
        builder.s3_uri = Some(Default::default())
  149         -
    }
  150         -
    builder
  151         -
}
  152         -
  153         -
pub(crate) fn async_invoke_summary_correct_errors(
  154         -
    mut builder: crate::types::builders::AsyncInvokeSummaryBuilder,
  155         -
) -> crate::types::builders::AsyncInvokeSummaryBuilder {
  156         -
    if builder.invocation_arn.is_none() {
  157         -
        builder.invocation_arn = Some(Default::default())
  158         -
    }
  159         -
    if builder.model_arn.is_none() {
  160         -
        builder.model_arn = Some(Default::default())
  161         -
    }
  162         -
    if builder.submit_time.is_none() {
  163         -
        builder.submit_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
  164         -
    }
  165         -
    if builder.output_data_config.is_none() {
  166         -
        builder.output_data_config = Some(crate::types::AsyncInvokeOutputDataConfig::Unknown)
  167         -
    }
  168         -
    builder
  169         -
}
  170         -
  171     69   
pub(crate) fn message_correct_errors(mut builder: crate::types::builders::MessageBuilder) -> crate::types::builders::MessageBuilder {
  172     70   
    if builder.role.is_none() {
  173     71   
        builder.role = "no value was set".parse::<crate::types::ConversationRole>().ok()
  174     72   
    }
  175     73   
    if builder.content.is_none() {
  176     74   
        builder.content = Some(Default::default())
  177     75   
    }
  178     76   
    builder
  179     77   
}
  180     78   
@@ -202,100 +531,0 @@
  222    120   
    }
  223    121   
    if builder.metrics.is_none() {
  224    122   
        builder.metrics = {
  225    123   
            let builder = crate::types::builders::ConverseStreamMetricsBuilder::default();
  226    124   
            crate::serde_util::converse_stream_metrics_correct_errors(builder).build().ok()
  227    125   
        }
  228    126   
    }
  229    127   
    builder
  230    128   
}
  231    129   
  232         -
pub(crate) fn guardrail_content_policy_assessment_correct_errors(
  233         -
    mut builder: crate::types::builders::GuardrailContentPolicyAssessmentBuilder,
  234         -
) -> crate::types::builders::GuardrailContentPolicyAssessmentBuilder {
  235         -
    if builder.filters.is_none() {
  236         -
        builder.filters = Some(Default::default())
  237         -
    }
  238         -
    builder
  239         -
}
  240         -
  241         -
pub(crate) fn guardrail_sensitive_information_policy_assessment_correct_errors(
  242         -
    mut builder: crate::types::builders::GuardrailSensitiveInformationPolicyAssessmentBuilder,
  243         -
) -> crate::types::builders::GuardrailSensitiveInformationPolicyAssessmentBuilder {
  244         -
    if builder.pii_entities.is_none() {
  245         -
        builder.pii_entities = Some(Default::default())
  246         -
    }
  247         -
    if builder.regexes.is_none() {
  248         -
        builder.regexes = Some(Default::default())
  249         -
    }
  250         -
    builder
  251         -
}
  252         -
  253         -
pub(crate) fn guardrail_topic_policy_assessment_correct_errors(
  254         -
    mut builder: crate::types::builders::GuardrailTopicPolicyAssessmentBuilder,
  255         -
) -> crate::types::builders::GuardrailTopicPolicyAssessmentBuilder {
  256         -
    if builder.topics.is_none() {
  257         -
        builder.topics = Some(Default::default())
  258         -
    }
  259         -
    builder
  260         -
}
  261         -
  262         -
pub(crate) fn guardrail_word_policy_assessment_correct_errors(
  263         -
    mut builder: crate::types::builders::GuardrailWordPolicyAssessmentBuilder,
  264         -
) -> crate::types::builders::GuardrailWordPolicyAssessmentBuilder {
  265         -
    if builder.custom_words.is_none() {
  266         -
        builder.custom_words = Some(Default::default())
  267         -
    }
  268         -
    if builder.managed_word_lists.is_none() {
  269         -
        builder.managed_word_lists = Some(Default::default())
  270         -
    }
  271         -
    builder
  272         -
}
  273         -
  274    130   
pub(crate) fn message_start_event_correct_errors(
  275    131   
    mut builder: crate::types::builders::MessageStartEventBuilder,
  276    132   
) -> crate::types::builders::MessageStartEventBuilder {
  277    133   
    if builder.role.is_none() {
  278    134   
        builder.role = "no value was set".parse::<crate::types::ConversationRole>().ok()
  279    135   
    }
  280    136   
    builder
  281    137   
}
  282    138   
  283    139   
pub(crate) fn message_stop_event_correct_errors(
  284    140   
    mut builder: crate::types::builders::MessageStopEventBuilder,
  285    141   
) -> crate::types::builders::MessageStopEventBuilder {
  286    142   
    if builder.stop_reason.is_none() {
  287    143   
        builder.stop_reason = "no value was set".parse::<crate::types::StopReason>().ok()
  288    144   
    }
  289    145   
    builder
  290    146   
}
  291    147   
  292    148   
pub(crate) fn converse_stream_metrics_correct_errors(
  293    149   
    mut builder: crate::types::builders::ConverseStreamMetricsBuilder,
  294    150   
) -> crate::types::builders::ConverseStreamMetricsBuilder {
  295    151   
    if builder.latency_ms.is_none() {
  296    152   
        builder.latency_ms = Some(Default::default())
  297    153   
    }
  298    154   
    builder
  299    155   
}
  300    156   
  301         -
pub(crate) fn cache_point_block_correct_errors(
  302         -
    mut builder: crate::types::builders::CachePointBlockBuilder,
  303         -
) -> crate::types::builders::CachePointBlockBuilder {
  304         -
    if builder.r#type.is_none() {
  305         -
        builder.r#type = "no value was set".parse::<crate::types::CachePointType>().ok()
  306         -
    }
  307         -
    builder
  308         -
}
  309         -
  310         -
pub(crate) fn document_block_correct_errors(
  311         -
    mut builder: crate::types::builders::DocumentBlockBuilder,
  312         -
) -> crate::types::builders::DocumentBlockBuilder {
  313         -
    if builder.name.is_none() {
  314         -
        builder.name = Some(Default::default())
  315         -
    }
  316         -
    if builder.source.is_none() {
  317         -
        builder.source = Some(crate::types::DocumentSource::Unknown)
  318         -
    }
  319         -
    builder
  320         -
}
  321         -
  322         -
pub(crate) fn guardrail_content_filter_correct_errors(
  323         -
    mut builder: crate::types::builders::GuardrailContentFilterBuilder,
  324         -
) -> crate::types::builders::GuardrailContentFilterBuilder {
  325         -
    if builder.r#type.is_none() {
  326         -
        builder.r#type = "no value was set".parse::<crate::types::GuardrailContentFilterType>().ok()
  327         -
    }
  328         -
    if builder.confidence.is_none() {
  329         -
        builder.confidence = "no value was set".parse::<crate::types::GuardrailContentFilterConfidence>().ok()
  330         -
    }
  331         -
    if builder.action.is_none() {
  332         -
        builder.action = "no value was set".parse::<crate::types::GuardrailContentPolicyAction>().ok()
  333         -
    }
  334         -
    builder
  335         -
}
  336         -
  337         -
pub(crate) fn guardrail_contextual_grounding_filter_correct_errors(
  338         -
    mut builder: crate::types::builders::GuardrailContextualGroundingFilterBuilder,
  339         -
) -> crate::types::builders::GuardrailContextualGroundingFilterBuilder {
  340         -
    if builder.r#type.is_none() {
  341         -
        builder.r#type = "no value was set".parse::<crate::types::GuardrailContextualGroundingFilterType>().ok()
  342         -
    }
  343         -
    if builder.threshold.is_none() {
  344         -
        builder.threshold = Some(Default::default())
  345         -
    }
  346         -
    if builder.score.is_none() {
  347         -
        builder.score = Some(Default::default())
  348         -
    }
  349         -
    if builder.action.is_none() {
  350         -
        builder.action = "no value was set".parse::<crate::types::GuardrailContextualGroundingPolicyAction>().ok()
  351         -
    }
  352         -
    builder
  353         -
}
  354         -
  355         -
pub(crate) fn guardrail_custom_word_correct_errors(
  356         -
    mut builder: crate::types::builders::GuardrailCustomWordBuilder,
  357         -
) -> crate::types::builders::GuardrailCustomWordBuilder {
  358         -
    if builder.r#match.is_none() {
  359         -
        builder.r#match = Some(Default::default())
  360         -
    }
  361         -
    if builder.action.is_none() {
  362         -
        builder.action = "no value was set".parse::<crate::types::GuardrailWordPolicyAction>().ok()
  363         -
    }
  364         -
    builder
  365         -
}
  366         -
  367         -
pub(crate) fn guardrail_managed_word_correct_errors(
  368         -
    mut builder: crate::types::builders::GuardrailManagedWordBuilder,
  369         -
) -> crate::types::builders::GuardrailManagedWordBuilder {
  370         -
    if builder.r#match.is_none() {
  371         -
        builder.r#match = Some(Default::default())
  372         -
    }
  373         -
    if builder.r#type.is_none() {
  374         -
        builder.r#type = "no value was set".parse::<crate::types::GuardrailManagedWordType>().ok()
  375         -
    }
  376         -
    if builder.action.is_none() {
  377         -
        builder.action = "no value was set".parse::<crate::types::GuardrailWordPolicyAction>().ok()
  378         -
    }
  379         -
    builder
  380         -
}
  381         -
  382         -
pub(crate) fn guardrail_pii_entity_filter_correct_errors(
  383         -
    mut builder: crate::types::builders::GuardrailPiiEntityFilterBuilder,
  384         -
) -> crate::types::builders::GuardrailPiiEntityFilterBuilder {
  385         -
    if builder.r#match.is_none() {
  386         -
        builder.r#match = Some(Default::default())
  387         -
    }
  388         -
    if builder.r#type.is_none() {
  389         -
        builder.r#type = "no value was set".parse::<crate::types::GuardrailPiiEntityType>().ok()
  390         -
    }
  391         -
    if builder.action.is_none() {
  392         -
        builder.action = "no value was set".parse::<crate::types::GuardrailSensitiveInformationPolicyAction>().ok()
  393         -
    }
  394         -
    builder
  395         -
}
  396         -
  397         -
pub(crate) fn guardrail_regex_filter_correct_errors(
  398         -
    mut builder: crate::types::builders::GuardrailRegexFilterBuilder,
  399         -
) -> crate::types::builders::GuardrailRegexFilterBuilder {
  400         -
    if builder.action.is_none() {
  401         -
        builder.action = "no value was set".parse::<crate::types::GuardrailSensitiveInformationPolicyAction>().ok()
  402         -
    }
  403         -
    builder
  404         -
}
  405         -
  406         -
pub(crate) fn guardrail_topic_correct_errors(
  407         -
    mut builder: crate::types::builders::GuardrailTopicBuilder,
  408         -
) -> crate::types::builders::GuardrailTopicBuilder {
  409         -
    if builder.name.is_none() {
  410         -
        builder.name = Some(Default::default())
  411         -
    }
  412         -
    if builder.r#type.is_none() {
  413         -
        builder.r#type = "no value was set".parse::<crate::types::GuardrailTopicType>().ok()
  414         -
    }
  415         -
    if builder.action.is_none() {
  416         -
        builder.action = "no value was set".parse::<crate::types::GuardrailTopicPolicyAction>().ok()
  417         -
    }
  418         -
    builder
  419         -
}
  420         -
  421    157   
pub(crate) fn image_block_correct_errors(mut builder: crate::types::builders::ImageBlockBuilder) -> crate::types::builders::ImageBlockBuilder {
  422    158   
    if builder.format.is_none() {
  423    159   
        builder.format = "no value was set".parse::<crate::types::ImageFormat>().ok()
  424    160   
    }
  425    161   
    if builder.source.is_none() {
  426    162   
        builder.source = Some(crate::types::ImageSource::Unknown)
  427    163   
    }
  428    164   
    builder
  429    165   
}
  430    166   
  431    167   
pub(crate) fn tool_result_block_correct_errors(
  432    168   
    mut builder: crate::types::builders::ToolResultBlockBuilder,
  433    169   
) -> crate::types::builders::ToolResultBlockBuilder {
  434    170   
    if builder.tool_use_id.is_none() {
  435    171   
        builder.tool_use_id = Some(Default::default())
  436    172   
    }
  437    173   
    if builder.content.is_none() {
  438    174   
        builder.content = Some(Default::default())
  439    175   
    }
  440    176   
    builder
  441    177   
}
  442    178   
  443    179   
pub(crate) fn tool_use_block_correct_errors(mut builder: crate::types::builders::ToolUseBlockBuilder) -> crate::types::builders::ToolUseBlockBuilder {
  444    180   
    if builder.tool_use_id.is_none() {
  445    181   
        builder.tool_use_id = Some(Default::default())
  446    182   
    }
  447    183   
    if builder.name.is_none() {
  448    184   
        builder.name = Some(Default::default())
  449    185   
    }
  450    186   
    if builder.input.is_none() {
  451    187   
        builder.input = Some(Default::default())
  452    188   
    }
  453    189   
    builder
  454    190   
}
  455    191   
  456    192   
pub(crate) fn tool_use_block_delta_correct_errors(
  457    193   
    mut builder: crate::types::builders::ToolUseBlockDeltaBuilder,
  458    194   
) -> crate::types::builders::ToolUseBlockDeltaBuilder {
  459    195   
    if builder.input.is_none() {
  460    196   
        builder.input = Some(Default::default())
  461    197   
    }
  462    198   
    builder
  463    199   
}
  464    200   
  465    201   
pub(crate) fn tool_use_block_start_correct_errors(
  466    202   
    mut builder: crate::types::builders::ToolUseBlockStartBuilder,
  467    203   
) -> crate::types::builders::ToolUseBlockStartBuilder {
  468    204   
    if builder.tool_use_id.is_none() {
  469    205   
        builder.tool_use_id = Some(Default::default())
  470    206   
    }
  471    207   
    if builder.name.is_none() {
  472    208   
        builder.name = Some(Default::default())
  473    209   
    }
  474    210   
    builder
  475    211   
}
  476         -
  477         -
pub(crate) fn video_block_correct_errors(mut builder: crate::types::builders::VideoBlockBuilder) -> crate::types::builders::VideoBlockBuilder {
  478         -
    if builder.format.is_none() {
  479         -
        builder.format = "no value was set".parse::<crate::types::VideoFormat>().ok()
  480         -
    }
  481         -
    if builder.source.is_none() {
  482         -
        builder.source = Some(crate::types::VideoSource::Unknown)
  483         -
    }
  484         -
    builder
  485         -
}
  486         -
  487         -
pub(crate) fn citations_config_correct_errors(
  488         -
    mut builder: crate::types::builders::CitationsConfigBuilder,
  489         -
) -> crate::types::builders::CitationsConfigBuilder {
  490         -
    if builder.enabled.is_none() {
  491         -
        builder.enabled = Some(Default::default())
  492         -
    }
  493         -
    builder
  494         -
}
  495         -
  496         -
pub(crate) fn guardrail_converse_image_block_correct_errors(
  497         -
    mut builder: crate::types::builders::GuardrailConverseImageBlockBuilder,
  498         -
) -> crate::types::builders::GuardrailConverseImageBlockBuilder {
  499         -
    if builder.format.is_none() {
  500         -
        builder.format = "no value was set".parse::<crate::types::GuardrailConverseImageFormat>().ok()
  501         -
    }
  502         -
    if builder.source.is_none() {
  503         -
        builder.source = Some(crate::types::GuardrailConverseImageSource::Unknown)
  504         -
    }
  505         -
    builder
  506         -
}
  507         -
  508         -
pub(crate) fn guardrail_converse_text_block_correct_errors(
  509         -
    mut builder: crate::types::builders::GuardrailConverseTextBlockBuilder,
  510         -
) -> crate::types::builders::GuardrailConverseTextBlockBuilder {
  511         -
    if builder.text.is_none() {
  512         -
        builder.text = Some(Default::default())
  513         -
    }
  514         -
    builder
  515         -
}
  516         -
  517         -
pub(crate) fn reasoning_text_block_correct_errors(
  518         -
    mut builder: crate::types::builders::ReasoningTextBlockBuilder,
  519         -
) -> crate::types::builders::ReasoningTextBlockBuilder {
  520         -
    if builder.text.is_none() {
  521         -
        builder.text = Some(Default::default())
  522         -
    }
  523         -
    builder
  524         -
}
  525         -
  526         -
pub(crate) fn s3_location_correct_errors(mut builder: crate::types::builders::S3LocationBuilder) -> crate::types::builders::S3LocationBuilder {
  527         -
    if builder.uri.is_none() {
  528         -
        builder.uri = Some(Default::default())
  529         -
    }
  530         -
    builder
  531         -
}

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

@@ -1,1 +530,162 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub use crate::types::_performance_config_latency::PerformanceConfigLatency;
    3         -
    4      2   
pub use crate::types::_response_stream::ResponseStream;
    5      3   
    6      4   
pub use crate::types::_payload_part::PayloadPart;
    7      5   
    8      6   
pub use crate::types::_trace::Trace;
    9      7   
   10         -
pub use crate::types::_invoke_model_with_bidirectional_stream_output::InvokeModelWithBidirectionalStreamOutput;
   11         -
   12         -
pub use crate::types::_bidirectional_output_payload_part::BidirectionalOutputPayloadPart;
   13         -
   14         -
pub use crate::types::_invoke_model_with_bidirectional_stream_input::InvokeModelWithBidirectionalStreamInput;
   15         -
   16         -
pub use crate::types::_bidirectional_input_payload_part::BidirectionalInputPayloadPart;
   17         -
   18      8   
pub use crate::types::_converse_stream_output::ConverseStreamOutput;
   19      9   
   20     10   
pub use crate::types::_converse_stream_metadata_event::ConverseStreamMetadataEvent;
   21     11   
   22         -
pub use crate::types::_performance_configuration::PerformanceConfiguration;
   23         -
   24         -
pub use crate::types::_converse_stream_trace::ConverseStreamTrace;
   25         -
   26         -
pub use crate::types::_prompt_router_trace::PromptRouterTrace;
   27         -
   28         -
pub use crate::types::_guardrail_trace_assessment::GuardrailTraceAssessment;
   29         -
   30         -
pub use crate::types::_guardrail_assessment::GuardrailAssessment;
   31         -
   32         -
pub use crate::types::_guardrail_invocation_metrics::GuardrailInvocationMetrics;
   33         -
   34         -
pub use crate::types::_guardrail_coverage::GuardrailCoverage;
   35         -
   36         -
pub use crate::types::_guardrail_image_coverage::GuardrailImageCoverage;
   37         -
   38         -
pub use crate::types::_guardrail_text_characters_coverage::GuardrailTextCharactersCoverage;
   39         -
   40         -
pub use crate::types::_guardrail_usage::GuardrailUsage;
   41         -
   42         -
pub use crate::types::_guardrail_contextual_grounding_policy_assessment::GuardrailContextualGroundingPolicyAssessment;
   43         -
   44         -
pub use crate::types::_guardrail_contextual_grounding_filter::GuardrailContextualGroundingFilter;
   45         -
   46         -
pub use crate::types::_guardrail_contextual_grounding_policy_action::GuardrailContextualGroundingPolicyAction;
   47         -
   48         -
pub use crate::types::_guardrail_contextual_grounding_filter_type::GuardrailContextualGroundingFilterType;
   49         -
   50         -
pub use crate::types::_guardrail_sensitive_information_policy_assessment::GuardrailSensitiveInformationPolicyAssessment;
   51         -
   52         -
pub use crate::types::_guardrail_regex_filter::GuardrailRegexFilter;
   53         -
   54         -
pub use crate::types::_guardrail_sensitive_information_policy_action::GuardrailSensitiveInformationPolicyAction;
   55         -
   56         -
pub use crate::types::_guardrail_pii_entity_filter::GuardrailPiiEntityFilter;
   57         -
   58         -
pub use crate::types::_guardrail_pii_entity_type::GuardrailPiiEntityType;
   59         -
   60         -
pub use crate::types::_guardrail_word_policy_assessment::GuardrailWordPolicyAssessment;
   61         -
   62         -
pub use crate::types::_guardrail_managed_word::GuardrailManagedWord;
   63         -
   64         -
pub use crate::types::_guardrail_word_policy_action::GuardrailWordPolicyAction;
   65         -
   66         -
pub use crate::types::_guardrail_managed_word_type::GuardrailManagedWordType;
   67         -
   68         -
pub use crate::types::_guardrail_custom_word::GuardrailCustomWord;
   69         -
   70         -
pub use crate::types::_guardrail_content_policy_assessment::GuardrailContentPolicyAssessment;
   71         -
   72         -
pub use crate::types::_guardrail_content_filter::GuardrailContentFilter;
   73         -
   74         -
pub use crate::types::_guardrail_content_policy_action::GuardrailContentPolicyAction;
   75         -
   76         -
pub use crate::types::_guardrail_content_filter_strength::GuardrailContentFilterStrength;
   77         -
   78         -
pub use crate::types::_guardrail_content_filter_confidence::GuardrailContentFilterConfidence;
   79         -
   80         -
pub use crate::types::_guardrail_content_filter_type::GuardrailContentFilterType;
   81         -
   82         -
pub use crate::types::_guardrail_topic_policy_assessment::GuardrailTopicPolicyAssessment;
   83         -
   84         -
pub use crate::types::_guardrail_topic::GuardrailTopic;
   85         -
   86         -
pub use crate::types::_guardrail_topic_policy_action::GuardrailTopicPolicyAction;
   87         -
   88         -
pub use crate::types::_guardrail_topic_type::GuardrailTopicType;
   89         -
   90     12   
pub use crate::types::_converse_stream_metrics::ConverseStreamMetrics;
   91     13   
   92     14   
pub use crate::types::_token_usage::TokenUsage;
   93     15   
   94     16   
pub use crate::types::_message_stop_event::MessageStopEvent;
   95     17   
   96     18   
pub use crate::types::_stop_reason::StopReason;
   97     19   
   98     20   
pub use crate::types::_content_block_stop_event::ContentBlockStopEvent;
   99     21   
  100     22   
pub use crate::types::_content_block_delta_event::ContentBlockDeltaEvent;
  101     23   
  102     24   
pub use crate::types::_content_block_delta::ContentBlockDelta;
  103     25   
  104         -
pub use crate::types::_citations_delta::CitationsDelta;
  105         -
  106         -
pub use crate::types::_citation_location::CitationLocation;
  107         -
  108         -
pub use crate::types::_document_chunk_location::DocumentChunkLocation;
  109         -
  110         -
pub use crate::types::_document_page_location::DocumentPageLocation;
  111         -
  112         -
pub use crate::types::_document_char_location::DocumentCharLocation;
  113         -
  114         -
pub use crate::types::_citation_source_content_delta::CitationSourceContentDelta;
  115         -
  116         -
pub use crate::types::_reasoning_content_block_delta::ReasoningContentBlockDelta;
  117         -
  118     26   
pub use crate::types::_tool_use_block_delta::ToolUseBlockDelta;
  119     27   
  120     28   
pub use crate::types::_content_block_start_event::ContentBlockStartEvent;
  121     29   
  122     30   
pub use crate::types::_content_block_start::ContentBlockStart;
  123     31   
  124     32   
pub use crate::types::_tool_use_block_start::ToolUseBlockStart;
  125     33   
  126     34   
pub use crate::types::_message_start_event::MessageStartEvent;
  127     35   
  128     36   
pub use crate::types::_conversation_role::ConversationRole;
  129     37   
  130         -
pub use crate::types::_prompt_variable_values::PromptVariableValues;
  131         -
  132         -
pub use crate::types::_guardrail_stream_configuration::GuardrailStreamConfiguration;
  133         -
  134         -
pub use crate::types::_guardrail_stream_processing_mode::GuardrailStreamProcessingMode;
  135         -
  136         -
pub use crate::types::_guardrail_trace::GuardrailTrace;
  137         -
  138     38   
pub use crate::types::_tool_configuration::ToolConfiguration;
  139     39   
  140     40   
pub use crate::types::_tool_choice::ToolChoice;
  141     41   
  142     42   
pub use crate::types::_specific_tool_choice::SpecificToolChoice;
  143     43   
  144     44   
pub use crate::types::_any_tool_choice::AnyToolChoice;
  145     45   
  146     46   
pub use crate::types::_auto_tool_choice::AutoToolChoice;
  147     47   
  148     48   
pub use crate::types::_tool::Tool;
  149     49   
  150         -
pub use crate::types::_cache_point_block::CachePointBlock;
  151         -
  152         -
pub use crate::types::_cache_point_type::CachePointType;
  153         -
  154     50   
pub use crate::types::_tool_specification::ToolSpecification;
  155     51   
  156     52   
pub use crate::types::_tool_input_schema::ToolInputSchema;
  157     53   
  158     54   
pub use crate::types::_inference_configuration::InferenceConfiguration;
  159     55   
  160     56   
pub use crate::types::_system_content_block::SystemContentBlock;
  161     57   
  162         -
pub use crate::types::_guardrail_converse_content_block::GuardrailConverseContentBlock;
  163         -
  164         -
pub use crate::types::_guardrail_converse_image_block::GuardrailConverseImageBlock;
  165         -
  166         -
pub use crate::types::_guardrail_converse_image_source::GuardrailConverseImageSource;
  167         -
  168         -
pub use crate::types::_guardrail_converse_image_format::GuardrailConverseImageFormat;
  169         -
  170         -
pub use crate::types::_guardrail_converse_text_block::GuardrailConverseTextBlock;
  171         -
  172         -
pub use crate::types::_guardrail_converse_content_qualifier::GuardrailConverseContentQualifier;
  173         -
  174     58   
pub use crate::types::_message::Message;
  175     59   
  176     60   
pub use crate::types::_content_block::ContentBlock;
  177     61   
  178         -
pub use crate::types::_citations_content_block::CitationsContentBlock;
  179         -
  180         -
pub use crate::types::_citation::Citation;
  181         -
  182         -
pub use crate::types::_citation_source_content::CitationSourceContent;
  183         -
  184         -
pub use crate::types::_citation_generated_content::CitationGeneratedContent;
  185         -
  186         -
pub use crate::types::_reasoning_content_block::ReasoningContentBlock;
  187         -
  188         -
pub use crate::types::_reasoning_text_block::ReasoningTextBlock;
  189         -
  190     62   
pub use crate::types::_tool_result_block::ToolResultBlock;
  191     63   
  192     64   
pub use crate::types::_tool_result_status::ToolResultStatus;
  193     65   
  194     66   
pub use crate::types::_tool_result_content_block::ToolResultContentBlock;
  195     67   
  196         -
pub use crate::types::_video_block::VideoBlock;
  197         -
  198         -
pub use crate::types::_video_source::VideoSource;
  199         -
  200         -
pub use crate::types::_s3_location::S3Location;
  201         -
  202         -
pub use crate::types::_video_format::VideoFormat;
  203         -
  204         -
pub use crate::types::_document_block::DocumentBlock;
  205         -
  206         -
pub use crate::types::_citations_config::CitationsConfig;
  207         -
  208         -
pub use crate::types::_document_source::DocumentSource;
  209         -
  210         -
pub use crate::types::_document_content_block::DocumentContentBlock;
  211         -
  212         -
pub use crate::types::_document_format::DocumentFormat;
  213         -
  214     68   
pub use crate::types::_image_block::ImageBlock;
  215     69   
  216     70   
pub use crate::types::_image_source::ImageSource;
  217     71   
  218     72   
pub use crate::types::_image_format::ImageFormat;
  219     73   
  220     74   
pub use crate::types::_tool_use_block::ToolUseBlock;
  221     75   
  222         -
pub use crate::types::_converse_trace::ConverseTrace;
  223         -
  224     76   
pub use crate::types::_converse_metrics::ConverseMetrics;
  225     77   
  226     78   
pub use crate::types::_converse_output::ConverseOutput;
  227     79   
  228         -
pub use crate::types::_guardrail_configuration::GuardrailConfiguration;
  229         -
  230         -
pub use crate::types::_guardrail_output_content::GuardrailOutputContent;
  231         -
  232         -
pub use crate::types::_guardrail_action::GuardrailAction;
  233         -
  234         -
pub use crate::types::_guardrail_output_scope::GuardrailOutputScope;
  235         -
  236         -
pub use crate::types::_guardrail_content_block::GuardrailContentBlock;
  237         -
  238         -
pub use crate::types::_guardrail_image_block::GuardrailImageBlock;
  239         -
  240         -
pub use crate::types::_guardrail_image_source::GuardrailImageSource;
  241         -
  242         -
pub use crate::types::_guardrail_image_format::GuardrailImageFormat;
  243         -
  244         -
pub use crate::types::_guardrail_text_block::GuardrailTextBlock;
  245         -
  246         -
pub use crate::types::_guardrail_content_qualifier::GuardrailContentQualifier;
  247         -
  248         -
pub use crate::types::_guardrail_content_source::GuardrailContentSource;
  249         -
  250         -
pub use crate::types::_tag::Tag;
  251         -
  252         -
pub use crate::types::_async_invoke_output_data_config::AsyncInvokeOutputDataConfig;
  253         -
  254         -
pub use crate::types::_async_invoke_s3_output_data_config::AsyncInvokeS3OutputDataConfig;
  255         -
  256         -
pub use crate::types::_async_invoke_summary::AsyncInvokeSummary;
  257         -
  258         -
pub use crate::types::_async_invoke_status::AsyncInvokeStatus;
  259         -
  260         -
pub use crate::types::_sort_order::SortOrder;
  261         -
  262         -
pub use crate::types::_sort_async_invocation_by::SortAsyncInvocationBy;
  263         -
  264     80   
mod _any_tool_choice;
  265     81   
  266         -
mod _async_invoke_output_data_config;
  267         -
  268         -
mod _async_invoke_s3_output_data_config;
  269         -
  270         -
mod _async_invoke_status;
  271         -
  272         -
mod _async_invoke_summary;
  273         -
  274     82   
mod _auto_tool_choice;
  275     83   
  276         -
mod _bidirectional_input_payload_part;
  277         -
  278         -
mod _bidirectional_output_payload_part;
  279         -
  280         -
mod _cache_point_block;
  281         -
  282         -
mod _cache_point_type;
  283         -
  284         -
mod _citation;
  285         -
  286         -
mod _citation_generated_content;
  287         -
  288         -
mod _citation_location;
  289         -
  290         -
mod _citation_source_content;
  291         -
  292         -
mod _citation_source_content_delta;
  293         -
  294         -
mod _citations_config;
  295         -
  296         -
mod _citations_content_block;
  297         -
  298         -
mod _citations_delta;
  299         -
  300     84   
mod _content_block;
  301     85   
  302     86   
mod _content_block_delta;
  303     87   
  304     88   
mod _content_block_delta_event;
  305     89   
  306     90   
mod _content_block_start;
  307     91   
  308     92   
mod _content_block_start_event;
  309     93   
  310     94   
mod _content_block_stop_event;
  311     95   
  312     96   
mod _conversation_role;
  313     97   
  314     98   
mod _converse_metrics;
  315     99   
  316    100   
mod _converse_output;
  317    101   
  318    102   
mod _converse_stream_metadata_event;
  319    103   
  320    104   
mod _converse_stream_metrics;
  321    105   
  322    106   
mod _converse_stream_output;
  323    107   
  324         -
mod _converse_stream_trace;
  325         -
  326         -
mod _converse_trace;
  327         -
  328         -
mod _document_block;
  329         -
  330         -
mod _document_char_location;
  331         -
  332         -
mod _document_chunk_location;
  333         -
  334         -
mod _document_content_block;
  335         -
  336         -
mod _document_format;
  337         -
  338         -
mod _document_page_location;
  339         -
  340         -
mod _document_source;
  341         -
  342         -
mod _guardrail_action;
  343         -
  344         -
mod _guardrail_assessment;
  345         -
  346         -
mod _guardrail_configuration;
  347         -
  348         -
mod _guardrail_content_block;
  349         -
  350         -
mod _guardrail_content_filter;
  351         -
  352         -
mod _guardrail_content_filter_confidence;
  353         -
  354         -
mod _guardrail_content_filter_strength;
  355         -
  356         -
mod _guardrail_content_filter_type;
  357         -
  358         -
mod _guardrail_content_policy_action;
  359         -
  360         -
mod _guardrail_content_policy_assessment;
  361         -
  362         -
mod _guardrail_content_qualifier;
  363         -
  364         -
mod _guardrail_content_source;
  365         -
  366         -
mod _guardrail_contextual_grounding_filter;
  367         -
  368         -
mod _guardrail_contextual_grounding_filter_type;
  369         -
  370         -
mod _guardrail_contextual_grounding_policy_action;
  371         -
  372         -
mod _guardrail_contextual_grounding_policy_assessment;
  373         -
  374         -
mod _guardrail_converse_content_block;
  375         -
  376         -
mod _guardrail_converse_content_qualifier;
  377         -
  378         -
mod _guardrail_converse_image_block;
  379         -
  380         -
mod _guardrail_converse_image_format;
  381         -
  382         -
mod _guardrail_converse_image_source;
  383         -
  384         -
mod _guardrail_converse_text_block;
  385         -
  386         -
mod _guardrail_coverage;
  387         -
  388         -
mod _guardrail_custom_word;
  389         -
  390         -
mod _guardrail_image_block;
  391         -
  392         -
mod _guardrail_image_coverage;
  393         -
  394         -
mod _guardrail_image_format;
  395         -
  396         -
mod _guardrail_image_source;
  397         -
  398         -
mod _guardrail_invocation_metrics;
  399         -
  400         -
mod _guardrail_managed_word;
  401         -
  402         -
mod _guardrail_managed_word_type;
  403         -
  404         -
mod _guardrail_output_content;
  405         -
  406         -
mod _guardrail_output_scope;
  407         -
  408         -
mod _guardrail_pii_entity_filter;
  409         -
  410         -
mod _guardrail_pii_entity_type;
  411         -
  412         -
mod _guardrail_regex_filter;
  413         -
  414         -
mod _guardrail_sensitive_information_policy_action;
  415         -
  416         -
mod _guardrail_sensitive_information_policy_assessment;
  417         -
  418         -
mod _guardrail_stream_configuration;
  419         -
  420         -
mod _guardrail_stream_processing_mode;
  421         -
  422         -
mod _guardrail_text_block;
  423         -
  424         -
mod _guardrail_text_characters_coverage;
  425         -
  426         -
mod _guardrail_topic;
  427         -
  428         -
mod _guardrail_topic_policy_action;
  429         -
  430         -
mod _guardrail_topic_policy_assessment;
  431         -
  432         -
mod _guardrail_topic_type;
  433         -
  434         -
mod _guardrail_trace;
  435         -
  436         -
mod _guardrail_trace_assessment;
  437         -
  438         -
mod _guardrail_usage;
  439         -
  440         -
mod _guardrail_word_policy_action;
  441         -
  442         -
mod _guardrail_word_policy_assessment;
  443         -
  444    108   
mod _image_block;
  445    109   
  446    110   
mod _image_format;
  447    111   
  448    112   
mod _image_source;
  449    113   
  450    114   
mod _inference_configuration;
  451    115   
  452         -
mod _invoke_model_with_bidirectional_stream_input;
  453         -
  454         -
mod _invoke_model_with_bidirectional_stream_output;
  455         -
  456    116   
mod _message;
  457    117   
  458    118   
mod _message_start_event;
  459    119   
  460    120   
mod _message_stop_event;
  461    121   
  462    122   
mod _payload_part;
  463    123   
  464         -
mod _performance_config_latency;
  465         -
  466         -
mod _performance_configuration;
  467         -
  468         -
mod _prompt_router_trace;
  469         -
  470         -
mod _prompt_variable_values;
  471         -
  472         -
mod _reasoning_content_block;
  473         -
  474         -
mod _reasoning_content_block_delta;
  475         -
  476         -
mod _reasoning_text_block;
  477         -
  478    124   
mod _response_stream;
  479    125   
  480         -
mod _s3_location;
  481         -
  482         -
mod _sort_async_invocation_by;
  483         -
  484         -
mod _sort_order;
  485         -
  486    126   
mod _specific_tool_choice;
  487    127   
  488    128   
mod _stop_reason;
  489    129   
  490    130   
mod _system_content_block;
  491    131   
  492         -
mod _tag;
  493         -
  494    132   
mod _token_usage;
  495    133   
  496    134   
mod _tool;
  497    135   
  498    136   
mod _tool_choice;
  499    137   
  500    138   
mod _tool_configuration;
  501    139   
  502    140   
mod _tool_input_schema;
  503    141   
  504    142   
mod _tool_result_block;
  505    143   
  506    144   
mod _tool_result_content_block;
  507    145   
  508    146   
mod _tool_result_status;
  509    147   
  510    148   
mod _tool_specification;
  511    149   
  512    150   
mod _tool_use_block;
  513    151   
  514    152   
mod _tool_use_block_delta;
  515    153   
  516    154   
mod _tool_use_block_start;
  517    155   
  518    156   
mod _trace;
  519    157   
  520         -
mod _video_block;
  521         -
  522         -
mod _video_format;
  523         -
  524         -
mod _video_source;
  525         -
  526    158   
/// Builders
  527    159   
pub mod builders;
  528    160   
  529    161   
/// Error types that Amazon Bedrock Runtime can respond with.
  530    162   
pub mod error;

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

@@ -1,1 +23,23 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
    3         -
/// <p>The model must request at least one tool (no text is generated). For example, <code>{"any" : {}}</code>.</p>
           3  +
/// <p>The model must request at least one tool (no text is generated).</p>
    4      4   
#[non_exhaustive]
    5      5   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
    6      6   
pub struct AnyToolChoice {}
    7      7   
impl AnyToolChoice {
    8      8   
    /// Creates a new builder-style object to manufacture [`AnyToolChoice`](crate::types::AnyToolChoice).
    9      9   
    pub fn builder() -> crate::types::builders::AnyToolChoiceBuilder {
   10     10   
        crate::types::builders::AnyToolChoiceBuilder::default()
   11     11   
    }
   12     12   
}
   13     13   

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

@@ -1,0 +38,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
    3         -
/// <p>Asynchronous invocation output data settings.</p>
    4         -
#[non_exhaustive]
    5         -
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
    6         -
pub enum AsyncInvokeOutputDataConfig {
    7         -
    /// <p>A storage location for the output data in an S3 bucket</p>
    8         -
    S3OutputDataConfig(crate::types::AsyncInvokeS3OutputDataConfig),
    9         -
    /// The `Unknown` variant represents cases where new union variant was received. Consider upgrading the SDK to the latest available version.
   10         -
    /// An unknown enum variant
   11         -
    ///
   12         -
    /// _Note: If you encounter this error, consider upgrading your SDK to the latest version._
   13         -
    /// The `Unknown` variant represents cases where the server sent a value that wasn't recognized
   14         -
    /// by the client. This can happen when the server adds new functionality, but the client has not been updated.
   15         -
    /// To investigate this, consider turning on debug logging to print the raw HTTP response.
   16         -
    #[non_exhaustive]
   17         -
    Unknown,
   18         -
}
   19         -
impl AsyncInvokeOutputDataConfig {
   20         -
    #[allow(irrefutable_let_patterns)]
   21         -
    /// Tries to convert the enum instance into [`S3OutputDataConfig`](crate::types::AsyncInvokeOutputDataConfig::S3OutputDataConfig), extracting the inner [`AsyncInvokeS3OutputDataConfig`](crate::types::AsyncInvokeS3OutputDataConfig).
   22         -
    /// Returns `Err(&Self)` if it can't be converted.
   23         -
    pub fn as_s3_output_data_config(&self) -> ::std::result::Result<&crate::types::AsyncInvokeS3OutputDataConfig, &Self> {
   24         -
        if let AsyncInvokeOutputDataConfig::S3OutputDataConfig(val) = &self {
   25         -
            ::std::result::Result::Ok(val)
   26         -
        } else {
   27         -
            ::std::result::Result::Err(self)
   28         -
        }
   29         -
    }
   30         -
    /// Returns true if this is a [`S3OutputDataConfig`](crate::types::AsyncInvokeOutputDataConfig::S3OutputDataConfig).
   31         -
    pub fn is_s3_output_data_config(&self) -> bool {
   32         -
        self.as_s3_output_data_config().is_ok()
   33         -
    }
   34         -
    /// Returns true if the enum instance is the `Unknown` variant.
   35         -
    pub fn is_unknown(&self) -> bool {
   36         -
        matches!(self, Self::Unknown)
   37         -
    }
   38         -
}

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

@@ -1,0 +103,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
    3         -
/// <p>Asynchronous invocation output data settings.</p>
    4         -
#[non_exhaustive]
    5         -
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
    6         -
pub struct AsyncInvokeS3OutputDataConfig {
    7         -
    /// <p>An object URI starting with <code>s3://</code>.</p>
    8         -
    pub s3_uri: ::std::string::String,
    9         -
    /// <p>A KMS encryption key ID.</p>
   10         -
    pub kms_key_id: ::std::option::Option<::std::string::String>,
   11         -
    /// <p>If the bucket belongs to another AWS account, specify that account's ID.</p>
   12         -
    pub bucket_owner: ::std::option::Option<::std::string::String>,
   13         -
}
   14         -
impl AsyncInvokeS3OutputDataConfig {
   15         -
    /// <p>An object URI starting with <code>s3://</code>.</p>
   16         -
    pub fn s3_uri(&self) -> &str {
   17         -
        use std::ops::Deref;
   18         -
        self.s3_uri.deref()
   19         -
    }
   20         -
    /// <p>A KMS encryption key ID.</p>
   21         -
    pub fn kms_key_id(&self) -> ::std::option::Option<&str> {
   22         -
        self.kms_key_id.as_deref()
   23         -
    }
   24         -
    /// <p>If the bucket belongs to another AWS account, specify that account's ID.</p>
   25         -
    pub fn bucket_owner(&self) -> ::std::option::Option<&str> {
   26         -
        self.bucket_owner.as_deref()
   27         -
    }
   28         -
}
   29         -
impl AsyncInvokeS3OutputDataConfig {
   30         -
    /// Creates a new builder-style object to manufacture [`AsyncInvokeS3OutputDataConfig`](crate::types::AsyncInvokeS3OutputDataConfig).
   31         -
    pub fn builder() -> crate::types::builders::AsyncInvokeS3OutputDataConfigBuilder {
   32         -
        crate::types::builders::AsyncInvokeS3OutputDataConfigBuilder::default()
   33         -
    }
   34         -
}
   35         -
   36         -
/// A builder for [`AsyncInvokeS3OutputDataConfig`](crate::types::AsyncInvokeS3OutputDataConfig).
   37         -
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   38         -
#[non_exhaustive]
   39         -
pub struct AsyncInvokeS3OutputDataConfigBuilder {
   40         -
    pub(crate) s3_uri: ::std::option::Option<::std::string::String>,
   41         -
    pub(crate) kms_key_id: ::std::option::Option<::std::string::String>,
   42         -
    pub(crate) bucket_owner: ::std::option::Option<::std::string::String>,
   43         -
}
   44         -
impl AsyncInvokeS3OutputDataConfigBuilder {
   45         -
    /// <p>An object URI starting with <code>s3://</code>.</p>
   46         -
    /// This field is required.
   47         -
    pub fn s3_uri(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
   48         -
        self.s3_uri = ::std::option::Option::Some(input.into());
   49         -
        self
   50         -
    }
   51         -
    /// <p>An object URI starting with <code>s3://</code>.</p>
   52         -
    pub fn set_s3_uri(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
   53         -
        self.s3_uri = input;
   54         -
        self
   55         -
    }
   56         -
    /// <p>An object URI starting with <code>s3://</code>.</p>
   57         -
    pub fn get_s3_uri(&self) -> &::std::option::Option<::std::string::String> {
   58         -
        &self.s3_uri
   59         -
    }
   60         -
    /// <p>A KMS encryption key ID.</p>
   61         -
    pub fn kms_key_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
   62         -
        self.kms_key_id = ::std::option::Option::Some(input.into());
   63         -
        self
   64         -
    }
   65         -
    /// <p>A KMS encryption key ID.</p>
   66         -
    pub fn set_kms_key_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
   67         -
        self.kms_key_id = input;
   68         -
        self
   69         -
    }
   70         -
    /// <p>A KMS encryption key ID.</p>
   71         -
    pub fn get_kms_key_id(&self) -> &::std::option::Option<::std::string::String> {
   72         -
        &self.kms_key_id
   73         -
    }
   74         -
    /// <p>If the bucket belongs to another AWS account, specify that account's ID.</p>
   75         -
    pub fn bucket_owner(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
   76         -
        self.bucket_owner = ::std::option::Option::Some(input.into());
   77         -
        self
   78         -
    }
   79         -
    /// <p>If the bucket belongs to another AWS account, specify that account's ID.</p>
   80         -
    pub fn set_bucket_owner(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
   81         -
        self.bucket_owner = input;
   82         -
        self
   83         -
    }
   84         -
    /// <p>If the bucket belongs to another AWS account, specify that account's ID.</p>
   85         -
    pub fn get_bucket_owner(&self) -> &::std::option::Option<::std::string::String> {
   86         -
        &self.bucket_owner
   87         -
    }
   88         -
    /// Consumes the builder and constructs a [`AsyncInvokeS3OutputDataConfig`](crate::types::AsyncInvokeS3OutputDataConfig).
   89         -
    /// This method will fail if any of the following fields are not set:
   90         -
    /// - [`s3_uri`](crate::types::builders::AsyncInvokeS3OutputDataConfigBuilder::s3_uri)
   91         -
    pub fn build(self) -> ::std::result::Result<crate::types::AsyncInvokeS3OutputDataConfig, ::aws_smithy_types::error::operation::BuildError> {
   92         -
        ::std::result::Result::Ok(crate::types::AsyncInvokeS3OutputDataConfig {
   93         -
            s3_uri: self.s3_uri.ok_or_else(|| {
   94         -
                ::aws_smithy_types::error::operation::BuildError::missing_field(
   95         -
                    "s3_uri",
   96         -
                    "s3_uri was not specified but it is required when building AsyncInvokeS3OutputDataConfig",
   97         -
                )
   98         -
            })?,
   99         -
            kms_key_id: self.kms_key_id,
  100         -
            bucket_owner: self.bucket_owner,
  101         -
        })
  102         -
    }
  103         -
}