1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p>The response from the CheckpointDurableExecution operation.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct CheckpointDurableExecutionOutput {
/// <p>A new checkpoint token to use for the next checkpoint operation. This token replaces the one provided in the request and must be used for subsequent checkpoints to maintain proper ordering.</p>
pub checkpoint_token: ::std::option::Option<::std::string::String>,
/// <p>Updated execution state information that includes any changes that occurred since the last checkpoint, such as completed callbacks or expired timers. This allows the SDK to update its internal state during replay.</p>
pub new_execution_state: ::std::option::Option<crate::types::CheckpointUpdatedExecutionState>,
_request_id: Option<String>,
}
impl CheckpointDurableExecutionOutput {
/// <p>A new checkpoint token to use for the next checkpoint operation. This token replaces the one provided in the request and must be used for subsequent checkpoints to maintain proper ordering.</p>
pub fn checkpoint_token(&self) -> ::std::option::Option<&str> {
self.checkpoint_token.as_deref()
}
/// <p>Updated execution state information that includes any changes that occurred since the last checkpoint, such as completed callbacks or expired timers. This allows the SDK to update its internal state during replay.</p>
pub fn new_execution_state(&self) -> ::std::option::Option<&crate::types::CheckpointUpdatedExecutionState> {
self.new_execution_state.as_ref()
}
}
impl ::aws_types::request_id::RequestId for CheckpointDurableExecutionOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl CheckpointDurableExecutionOutput {
/// Creates a new builder-style object to manufacture [`CheckpointDurableExecutionOutput`](crate::operation::checkpoint_durable_execution::CheckpointDurableExecutionOutput).
pub fn builder() -> crate::operation::checkpoint_durable_execution::builders::CheckpointDurableExecutionOutputBuilder {
crate::operation::checkpoint_durable_execution::builders::CheckpointDurableExecutionOutputBuilder::default()
}
}
/// A builder for [`CheckpointDurableExecutionOutput`](crate::operation::checkpoint_durable_execution::CheckpointDurableExecutionOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct CheckpointDurableExecutionOutputBuilder {
pub(crate) checkpoint_token: ::std::option::Option<::std::string::String>,
pub(crate) new_execution_state: ::std::option::Option<crate::types::CheckpointUpdatedExecutionState>,
_request_id: Option<String>,
}
impl CheckpointDurableExecutionOutputBuilder {
/// <p>A new checkpoint token to use for the next checkpoint operation. This token replaces the one provided in the request and must be used for subsequent checkpoints to maintain proper ordering.</p>
pub fn checkpoint_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.checkpoint_token = ::std::option::Option::Some(input.into());
self
}
/// <p>A new checkpoint token to use for the next checkpoint operation. This token replaces the one provided in the request and must be used for subsequent checkpoints to maintain proper ordering.</p>
pub fn set_checkpoint_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.checkpoint_token = input;
self
}
/// <p>A new checkpoint token to use for the next checkpoint operation. This token replaces the one provided in the request and must be used for subsequent checkpoints to maintain proper ordering.</p>
pub fn get_checkpoint_token(&self) -> &::std::option::Option<::std::string::String> {
&self.checkpoint_token
}
/// <p>Updated execution state information that includes any changes that occurred since the last checkpoint, such as completed callbacks or expired timers. This allows the SDK to update its internal state during replay.</p>
/// This field is required.
pub fn new_execution_state(mut self, input: crate::types::CheckpointUpdatedExecutionState) -> Self {
self.new_execution_state = ::std::option::Option::Some(input);
self
}
/// <p>Updated execution state information that includes any changes that occurred since the last checkpoint, such as completed callbacks or expired timers. This allows the SDK to update its internal state during replay.</p>
pub fn set_new_execution_state(mut self, input: ::std::option::Option<crate::types::CheckpointUpdatedExecutionState>) -> Self {
self.new_execution_state = input;
self
}
/// <p>Updated execution state information that includes any changes that occurred since the last checkpoint, such as completed callbacks or expired timers. This allows the SDK to update its internal state during replay.</p>
pub fn get_new_execution_state(&self) -> &::std::option::Option<crate::types::CheckpointUpdatedExecutionState> {
&self.new_execution_state
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`CheckpointDurableExecutionOutput`](crate::operation::checkpoint_durable_execution::CheckpointDurableExecutionOutput).
pub fn build(self) -> crate::operation::checkpoint_durable_execution::CheckpointDurableExecutionOutput {
crate::operation::checkpoint_durable_execution::CheckpointDurableExecutionOutput {
checkpoint_token: self.checkpoint_token,
new_execution_state: self.new_execution_state,
_request_id: self._request_id,
}
}
}