pub fn serialize_structure_crate_input_batch_execute_statement_input(
object: &mut aws_smithy_json::serialize::JsonObjectWriter,
input: &crate::input::BatchExecuteStatementInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
if let Some(var_1) = &input.database {
object.key("database").string(var_1.as_str());
}
if let Some(var_2) = &input.parameter_sets {
let mut array_3 = object.key("parameterSets").start_array();
for item_4 in var_2 {
{
let mut array_5 = array_3.value().start_array();
for item_6 in item_4 {
{
#[allow(unused_mut)]
let mut object_7 = array_5.value().start_object();
crate::json_ser::serialize_structure_crate_model_sql_parameter(
&mut object_7,
item_6,
)?;
object_7.finish();
}
}
array_5.finish();
}
}
array_3.finish();
}
if let Some(var_8) = &input.resource_arn {
object.key("resourceArn").string(var_8.as_str());
}
if let Some(var_9) = &input.schema {
object.key("schema").string(var_9.as_str());
}
if let Some(var_10) = &input.secret_arn {
object.key("secretArn").string(var_10.as_str());
}
if let Some(var_11) = &input.sql {
object.key("sql").string(var_11.as_str());
}
if let Some(var_12) = &input.transaction_id {
object.key("transactionId").string(var_12.as_str());
}
Ok(())
}
pub fn serialize_structure_crate_input_begin_transaction_input(
object: &mut aws_smithy_json::serialize::JsonObjectWriter,
input: &crate::input::BeginTransactionInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
if let Some(var_13) = &input.database {
object.key("database").string(var_13.as_str());
}
if let Some(var_14) = &input.resource_arn {
object.key("resourceArn").string(var_14.as_str());
}
if let Some(var_15) = &input.schema {
object.key("schema").string(var_15.as_str());
}
if let Some(var_16) = &input.secret_arn {
object.key("secretArn").string(var_16.as_str());
}
Ok(())
}
pub fn serialize_structure_crate_input_commit_transaction_input(
object: &mut aws_smithy_json::serialize::JsonObjectWriter,
input: &crate::input::CommitTransactionInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
if let Some(var_17) = &input.resource_arn {
object.key("resourceArn").string(var_17.as_str());
}
if let Some(var_18) = &input.secret_arn {
object.key("secretArn").string(var_18.as_str());
}
if let Some(var_19) = &input.transaction_id {
object.key("transactionId").string(var_19.as_str());
}
Ok(())
}
pub fn serialize_structure_crate_input_execute_sql_input(
object: &mut aws_smithy_json::serialize::JsonObjectWriter,
input: &crate::input::ExecuteSqlInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
if let Some(var_20) = &input.aws_secret_store_arn {
object.key("awsSecretStoreArn").string(var_20.as_str());
}
if let Some(var_21) = &input.database {
object.key("database").string(var_21.as_str());
}
if let Some(var_22) = &input.db_cluster_or_instance_arn {
object.key("dbClusterOrInstanceArn").string(var_22.as_str());
}
if let Some(var_23) = &input.schema {
object.key("schema").string(var_23.as_str());
}
if let Some(var_24) = &input.sql_statements {
object.key("sqlStatements").string(var_24.as_str());
}
Ok(())
}
pub fn serialize_structure_crate_input_execute_statement_input(
object: &mut aws_smithy_json::serialize::JsonObjectWriter,
input: &crate::input::ExecuteStatementInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
if input.continue_after_timeout {
object
.key("continueAfterTimeout")
.boolean(input.continue_after_timeout);
}
if let Some(var_25) = &input.database {
object.key("database").string(var_25.as_str());
}
if let Some(var_26) = &input.format_records_as {
object.key("formatRecordsAs").string(var_26.as_str());
}
if input.include_result_metadata {
object
.key("includeResultMetadata")
.boolean(input.include_result_metadata);
}
if let Some(var_27) = &input.parameters {
let mut array_28 = object.key("parameters").start_array();
for item_29 in var_27 {
{
#[allow(unused_mut)]
let mut object_30 = array_28.value().start_object();
crate::json_ser::serialize_structure_crate_model_sql_parameter(
&mut object_30,
item_29,
)?;
object_30.finish();
}
}
array_28.finish();
}
if let Some(var_31) = &input.resource_arn {
object.key("resourceArn").string(var_31.as_str());
}
if let Some(var_32) = &input.result_set_options {
#[allow(unused_mut)]
let mut object_33 = object.key("resultSetOptions").start_object();
crate::json_ser::serialize_structure_crate_model_result_set_options(
&mut object_33,
var_32,
)?;
object_33.finish();
}
if let Some(var_34) = &input.schema {
object.key("schema").string(var_34.as_str());
}
if let Some(var_35) = &input.secret_arn {
object.key("secretArn").string(var_35.as_str());
}
if let Some(var_36) = &input.sql {
object.key("sql").string(var_36.as_str());
}
if let Some(var_37) = &input.transaction_id {
object.key("transactionId").string(var_37.as_str());
}
Ok(())
}
pub fn serialize_structure_crate_input_rollback_transaction_input(
object: &mut aws_smithy_json::serialize::JsonObjectWriter,
input: &crate::input::RollbackTransactionInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
if let Some(var_38) = &input.resource_arn {
object.key("resourceArn").string(var_38.as_str());
}
if let Some(var_39) = &input.secret_arn {
object.key("secretArn").string(var_39.as_str());
}
if let Some(var_40) = &input.transaction_id {
object.key("transactionId").string(var_40.as_str());
}
Ok(())
}
pub fn serialize_structure_crate_model_sql_parameter(
object: &mut aws_smithy_json::serialize::JsonObjectWriter,
input: &crate::model::SqlParameter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
if let Some(var_41) = &input.name {
object.key("name").string(var_41.as_str());
}
if let Some(var_42) = &input.value {
#[allow(unused_mut)]
let mut object_43 = object.key("value").start_object();
crate::json_ser::serialize_union_crate_model_field(&mut object_43, var_42)?;
object_43.finish();
}
if let Some(var_44) = &input.type_hint {
object.key("typeHint").string(var_44.as_str());
}
Ok(())
}
pub fn serialize_structure_crate_model_result_set_options(
object: &mut aws_smithy_json::serialize::JsonObjectWriter,
input: &crate::model::ResultSetOptions,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
if let Some(var_45) = &input.decimal_return_type {
object.key("decimalReturnType").string(var_45.as_str());
}
if let Some(var_46) = &input.long_return_type {
object.key("longReturnType").string(var_46.as_str());
}
Ok(())
}
pub fn serialize_union_crate_model_field(
object_43: &mut aws_smithy_json::serialize::JsonObjectWriter,
input: &crate::model::Field,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
match input {
crate::model::Field::IsNull(inner) => {
object_43.key("isNull").boolean(*inner);
}
crate::model::Field::BooleanValue(inner) => {
object_43.key("booleanValue").boolean(*inner);
}
crate::model::Field::LongValue(inner) => {
object_43.key("longValue").number(
#[allow(clippy::useless_conversion)]
aws_smithy_types::Number::NegInt((*inner).into()),
);
}
crate::model::Field::DoubleValue(inner) => {
object_43.key("doubleValue").number(
#[allow(clippy::useless_conversion)]
aws_smithy_types::Number::Float((*inner).into()),
);
}
crate::model::Field::StringValue(inner) => {
object_43.key("stringValue").string(inner.as_str());
}
crate::model::Field::BlobValue(inner) => {
object_43
.key("blobValue")
.string_unchecked(&aws_smithy_types::base64::encode(inner));
}
crate::model::Field::ArrayValue(inner) => {
#[allow(unused_mut)]
let mut object_47 = object_43.key("arrayValue").start_object();
crate::json_ser::serialize_union_crate_model_array_value(&mut object_47, inner)?;
object_47.finish();
}
crate::model::Field::Unknown => {
return Err(
aws_smithy_http::operation::error::SerializationError::unknown_variant("Field"),
)
}
}
Ok(())
}
pub fn serialize_union_crate_model_array_value(
object_47: &mut aws_smithy_json::serialize::JsonObjectWriter,
input: &crate::model::ArrayValue,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
match input {
crate::model::ArrayValue::BooleanValues(inner) => {
let mut array_48 = object_47.key("booleanValues").start_array();
for item_49 in inner {
{
array_48.value().boolean(*item_49);
}
}
array_48.finish();
}
crate::model::ArrayValue::LongValues(inner) => {
let mut array_50 = object_47.key("longValues").start_array();
for item_51 in inner {
{
array_50.value().number(
#[allow(clippy::useless_conversion)]
aws_smithy_types::Number::NegInt((*item_51).into()),
);
}
}
array_50.finish();
}
crate::model::ArrayValue::DoubleValues(inner) => {
let mut array_52 = object_47.key("doubleValues").start_array();
for item_53 in inner {
{
array_52.value().number(
#[allow(clippy::useless_conversion)]
aws_smithy_types::Number::Float((*item_53).into()),
);
}
}
array_52.finish();
}
crate::model::ArrayValue::StringValues(inner) => {
let mut array_54 = object_47.key("stringValues").start_array();
for item_55 in inner {
{
array_54.value().string(item_55.as_str());
}
}
array_54.finish();
}
crate::model::ArrayValue::ArrayValues(inner) => {
let mut array_56 = object_47.key("arrayValues").start_array();
for item_57 in inner {
{
#[allow(unused_mut)]
let mut object_58 = array_56.value().start_object();
crate::json_ser::serialize_union_crate_model_array_value(
&mut object_58,
item_57,
)?;
object_58.finish();
}
}
array_56.finish();
}
crate::model::ArrayValue::Unknown => {
return Err(
aws_smithy_http::operation::error::SerializationError::unknown_variant(
"ArrayValue",
),
)
}
}
Ok(())
}