pub struct Builder { /* private fields */ }Expand description
A builder for BatchUpsertTableRowsOutput.
Implementations§
source§impl Builder
impl Builder
sourcepub fn rows(self, k: impl Into<String>, v: UpsertRowsResult) -> Self
pub fn rows(self, k: impl Into<String>, v: UpsertRowsResult) -> Self
Adds a key-value pair to rows.
To override the contents of this collection use set_rows.
A map with the batch item id as the key and the result of the upsert operation as the value. The result of the upsert operation specifies whether existing rows were updated or a new row was appended, along with the list of row ids that were affected.
sourcepub fn set_rows(self, input: Option<HashMap<String, UpsertRowsResult>>) -> Self
pub fn set_rows(self, input: Option<HashMap<String, UpsertRowsResult>>) -> Self
A map with the batch item id as the key and the result of the upsert operation as the value. The result of the upsert operation specifies whether existing rows were updated or a new row was appended, along with the list of row ids that were affected.
Examples found in repository?
569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626
pub(crate) fn deser_operation_crate_operation_batch_upsert_table_rows(
value: &[u8],
mut builder: crate::output::batch_upsert_table_rows_output::Builder,
) -> Result<
crate::output::batch_upsert_table_rows_output::Builder,
aws_smithy_json::deserialize::error::DeserializeError,
> {
let mut tokens_owned =
aws_smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(value))
.peekable();
let tokens = &mut tokens_owned;
aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"failedBatchItems" => {
builder = builder.set_failed_batch_items(
crate::json_deser::deser_list_com_amazonaws_honeycode_failed_batch_items(tokens)?
);
}
"rows" => {
builder = builder.set_rows(
crate::json_deser::deser_map_com_amazonaws_honeycode_upsert_rows_result_map(tokens)?
);
}
"workbookCursor" => {
builder = builder.set_workbook_cursor(
aws_smithy_json::deserialize::token::expect_number_or_null(
tokens.next(),
)?
.map(i64::try_from)
.transpose()?,
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
if tokens.next().is_some() {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"found more JSON tokens after completing parsing",
),
);
}
Ok(builder)
}sourcepub fn workbook_cursor(self, input: i64) -> Self
pub fn workbook_cursor(self, input: i64) -> Self
The updated workbook cursor after updating or appending rows in the table.
sourcepub fn set_workbook_cursor(self, input: Option<i64>) -> Self
pub fn set_workbook_cursor(self, input: Option<i64>) -> Self
The updated workbook cursor after updating or appending rows in the table.
Examples found in repository?
569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626
pub(crate) fn deser_operation_crate_operation_batch_upsert_table_rows(
value: &[u8],
mut builder: crate::output::batch_upsert_table_rows_output::Builder,
) -> Result<
crate::output::batch_upsert_table_rows_output::Builder,
aws_smithy_json::deserialize::error::DeserializeError,
> {
let mut tokens_owned =
aws_smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(value))
.peekable();
let tokens = &mut tokens_owned;
aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"failedBatchItems" => {
builder = builder.set_failed_batch_items(
crate::json_deser::deser_list_com_amazonaws_honeycode_failed_batch_items(tokens)?
);
}
"rows" => {
builder = builder.set_rows(
crate::json_deser::deser_map_com_amazonaws_honeycode_upsert_rows_result_map(tokens)?
);
}
"workbookCursor" => {
builder = builder.set_workbook_cursor(
aws_smithy_json::deserialize::token::expect_number_or_null(
tokens.next(),
)?
.map(i64::try_from)
.transpose()?,
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
if tokens.next().is_some() {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"found more JSON tokens after completing parsing",
),
);
}
Ok(builder)
}sourcepub fn failed_batch_items(self, input: FailedBatchItem) -> Self
pub fn failed_batch_items(self, input: FailedBatchItem) -> Self
Appends an item to failed_batch_items.
To override the contents of this collection use set_failed_batch_items.
The list of batch items in the request that could not be updated or appended in the table. Each element in this list contains one item from the request that could not be updated in the table along with the reason why that item could not be updated or appended.
sourcepub fn set_failed_batch_items(self, input: Option<Vec<FailedBatchItem>>) -> Self
pub fn set_failed_batch_items(self, input: Option<Vec<FailedBatchItem>>) -> Self
The list of batch items in the request that could not be updated or appended in the table. Each element in this list contains one item from the request that could not be updated in the table along with the reason why that item could not be updated or appended.
Examples found in repository?
569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626
pub(crate) fn deser_operation_crate_operation_batch_upsert_table_rows(
value: &[u8],
mut builder: crate::output::batch_upsert_table_rows_output::Builder,
) -> Result<
crate::output::batch_upsert_table_rows_output::Builder,
aws_smithy_json::deserialize::error::DeserializeError,
> {
let mut tokens_owned =
aws_smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(value))
.peekable();
let tokens = &mut tokens_owned;
aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"failedBatchItems" => {
builder = builder.set_failed_batch_items(
crate::json_deser::deser_list_com_amazonaws_honeycode_failed_batch_items(tokens)?
);
}
"rows" => {
builder = builder.set_rows(
crate::json_deser::deser_map_com_amazonaws_honeycode_upsert_rows_result_map(tokens)?
);
}
"workbookCursor" => {
builder = builder.set_workbook_cursor(
aws_smithy_json::deserialize::token::expect_number_or_null(
tokens.next(),
)?
.map(i64::try_from)
.transpose()?,
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
if tokens.next().is_some() {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"found more JSON tokens after completing parsing",
),
);
}
Ok(builder)
}sourcepub fn build(self) -> BatchUpsertTableRowsOutput
pub fn build(self) -> BatchUpsertTableRowsOutput
Consumes the builder and constructs a BatchUpsertTableRowsOutput.
Examples found in repository?
659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676
pub fn parse_batch_upsert_table_rows_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::BatchUpsertTableRowsOutput,
crate::error::BatchUpsertTableRowsError,
> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::batch_upsert_table_rows_output::Builder::default();
let _ = response;
output = crate::json_deser::deser_operation_crate_operation_batch_upsert_table_rows(
response.body().as_ref(),
output,
)
.map_err(crate::error::BatchUpsertTableRowsError::unhandled)?;
output.build()
})
}