Struct aws_sdk_dynamodbstreams::output::get_records_output::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for GetRecordsOutput
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn records(self, input: Record) -> Self
pub fn records(self, input: Record) -> Self
Appends an item to records
.
To override the contents of this collection use set_records
.
The stream records from the shard, which were retrieved using the shard iterator.
sourcepub fn set_records(self, input: Option<Vec<Record>>) -> Self
pub fn set_records(self, input: Option<Vec<Record>>) -> Self
The stream records from the shard, which were retrieved using the shard iterator.
Examples found in repository?
src/json_deser.rs (lines 318-320)
300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352
pub(crate) fn deser_operation_crate_operation_get_records(
value: &[u8],
mut builder: crate::output::get_records_output::Builder,
) -> Result<
crate::output::get_records_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() {
"Records" => {
builder = builder.set_records(
crate::json_deser::deser_list_com_amazonaws_dynamodbstreams_record_list(tokens)?
);
}
"NextShardIterator" => {
builder = builder.set_next_shard_iterator(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.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 next_shard_iterator(self, input: impl Into<String>) -> Self
pub fn next_shard_iterator(self, input: impl Into<String>) -> Self
The next position in the shard from which to start sequentially reading stream records. If set to null
, the shard has been closed and the requested iterator will not return any more data.
sourcepub fn set_next_shard_iterator(self, input: Option<String>) -> Self
pub fn set_next_shard_iterator(self, input: Option<String>) -> Self
The next position in the shard from which to start sequentially reading stream records. If set to null
, the shard has been closed and the requested iterator will not return any more data.
Examples found in repository?
src/json_deser.rs (lines 323-329)
300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352
pub(crate) fn deser_operation_crate_operation_get_records(
value: &[u8],
mut builder: crate::output::get_records_output::Builder,
) -> Result<
crate::output::get_records_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() {
"Records" => {
builder = builder.set_records(
crate::json_deser::deser_list_com_amazonaws_dynamodbstreams_record_list(tokens)?
);
}
"NextShardIterator" => {
builder = builder.set_next_shard_iterator(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.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) -> GetRecordsOutput
pub fn build(self) -> GetRecordsOutput
Consumes the builder and constructs a GetRecordsOutput
.
Examples found in repository?
src/operation_deser.rs (line 186)
174 175 176 177 178 179 180 181 182 183 184 185 186 187 188
pub fn parse_get_records_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::GetRecordsOutput, crate::error::GetRecordsError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::get_records_output::Builder::default();
let _ = response;
output = crate::json_deser::deser_operation_crate_operation_get_records(
response.body().as_ref(),
output,
)
.map_err(crate::error::GetRecordsError::unhandled)?;
output.build()
})
}