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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub use crate::operation::get_durable_execution_history::_get_durable_execution_history_input::GetDurableExecutionHistoryInputBuilder;
pub use crate::operation::get_durable_execution_history::_get_durable_execution_history_output::GetDurableExecutionHistoryOutputBuilder;
impl crate::operation::get_durable_execution_history::builders::GetDurableExecutionHistoryInputBuilder {
/// Sends a request with this input using the given client.
pub async fn send_with(
self,
client: &crate::Client,
) -> ::std::result::Result<
crate::operation::get_durable_execution_history::GetDurableExecutionHistoryOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::get_durable_execution_history::GetDurableExecutionHistoryError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let mut fluent_builder = client.get_durable_execution_history();
fluent_builder.inner = self;
fluent_builder.send().await
}
}
/// Fluent builder constructing a request to `GetDurableExecutionHistory`.
///
/// <p>Retrieves the execution history for a <a href="https://docs.aws.amazon.com/lambda/latest/dg/durable-functions.html">durable execution</a>, showing all the steps, callbacks, and events that occurred during the execution. This provides a detailed audit trail of the execution's progress over time.</p>
/// <p>The history is available while the execution is running and for a retention period after it completes (1-90 days, default 30 days). You can control whether to include execution data such as step results and callback payloads.</p>
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
pub struct GetDurableExecutionHistoryFluentBuilder {
handle: ::std::sync::Arc<crate::client::Handle>,
inner: crate::operation::get_durable_execution_history::builders::GetDurableExecutionHistoryInputBuilder,
config_override: ::std::option::Option<crate::config::Builder>,
}
impl
crate::client::customize::internal::CustomizableSend<
crate::operation::get_durable_execution_history::GetDurableExecutionHistoryOutput,
crate::operation::get_durable_execution_history::GetDurableExecutionHistoryError,
> for GetDurableExecutionHistoryFluentBuilder
{
fn send(
self,
config_override: crate::config::Builder,
) -> crate::client::customize::internal::BoxFuture<
crate::client::customize::internal::SendResult<
crate::operation::get_durable_execution_history::GetDurableExecutionHistoryOutput,
crate::operation::get_durable_execution_history::GetDurableExecutionHistoryError,
>,
> {
::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
}
}
impl GetDurableExecutionHistoryFluentBuilder {
/// Creates a new `GetDurableExecutionHistoryFluentBuilder`.
pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
Self {
handle,
inner: ::std::default::Default::default(),
config_override: ::std::option::Option::None,
}
}
/// Access the GetDurableExecutionHistory as a reference.
pub fn as_input(&self) -> &crate::operation::get_durable_execution_history::builders::GetDurableExecutionHistoryInputBuilder {
&self.inner
}
/// Sends the request and returns the response.
///
/// If an error occurs, an `SdkError` will be returned with additional details that
/// can be matched against.
///
/// By default, any retryable failures will be retried twice. Retry behavior
/// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
/// set when configuring the client.
pub async fn send(
self,
) -> ::std::result::Result<
crate::operation::get_durable_execution_history::GetDurableExecutionHistoryOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::get_durable_execution_history::GetDurableExecutionHistoryError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let input = self
.inner
.build()
.map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
let runtime_plugins = crate::operation::get_durable_execution_history::GetDurableExecutionHistory::operation_runtime_plugins(
self.handle.runtime_plugins.clone(),
&self.handle.conf,
self.config_override,
);
crate::operation::get_durable_execution_history::GetDurableExecutionHistory::orchestrate(&runtime_plugins, input).await
}
/// Consumes this builder, creating a customizable operation that can be modified before being sent.
pub fn customize(
self,
) -> crate::client::customize::CustomizableOperation<
crate::operation::get_durable_execution_history::GetDurableExecutionHistoryOutput,
crate::operation::get_durable_execution_history::GetDurableExecutionHistoryError,
Self,
> {
crate::client::customize::CustomizableOperation::new(self)
}
pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
self.set_config_override(::std::option::Option::Some(config_override.into()));
self
}
pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
self.config_override = config_override;
self
}
/// Create a paginator for this request
///
/// Paginators are used by calling [`send().await`](crate::operation::get_durable_execution_history::paginator::GetDurableExecutionHistoryPaginator::send) which returns a [`PaginationStream`](aws_smithy_async::future::pagination_stream::PaginationStream).
pub fn into_paginator(self) -> crate::operation::get_durable_execution_history::paginator::GetDurableExecutionHistoryPaginator {
crate::operation::get_durable_execution_history::paginator::GetDurableExecutionHistoryPaginator::new(self.handle, self.inner)
}
/// <p>The Amazon Resource Name (ARN) of the durable execution.</p>
pub fn durable_execution_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.durable_execution_arn(input.into());
self
}
/// <p>The Amazon Resource Name (ARN) of the durable execution.</p>
pub fn set_durable_execution_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_durable_execution_arn(input);
self
}
/// <p>The Amazon Resource Name (ARN) of the durable execution.</p>
pub fn get_durable_execution_arn(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_durable_execution_arn()
}
/// <p>Specifies whether to include execution data such as step results and callback payloads in the history events. Set to <code>true</code> to include data, or <code>false</code> to exclude it for a more compact response. The default is <code>true</code>.</p>
pub fn include_execution_data(mut self, input: bool) -> Self {
self.inner = self.inner.include_execution_data(input);
self
}
/// <p>Specifies whether to include execution data such as step results and callback payloads in the history events. Set to <code>true</code> to include data, or <code>false</code> to exclude it for a more compact response. The default is <code>true</code>.</p>
pub fn set_include_execution_data(mut self, input: ::std::option::Option<bool>) -> Self {
self.inner = self.inner.set_include_execution_data(input);
self
}
/// <p>Specifies whether to include execution data such as step results and callback payloads in the history events. Set to <code>true</code> to include data, or <code>false</code> to exclude it for a more compact response. The default is <code>true</code>.</p>
pub fn get_include_execution_data(&self) -> &::std::option::Option<bool> {
self.inner.get_include_execution_data()
}
/// <p>The maximum number of history events to return per call. You can use <code>Marker</code> to retrieve additional pages of results. The default is 100 and the maximum allowed is 1000. A value of 0 uses the default.</p>
pub fn max_items(mut self, input: i32) -> Self {
self.inner = self.inner.max_items(input);
self
}
/// <p>The maximum number of history events to return per call. You can use <code>Marker</code> to retrieve additional pages of results. The default is 100 and the maximum allowed is 1000. A value of 0 uses the default.</p>
pub fn set_max_items(mut self, input: ::std::option::Option<i32>) -> Self {
self.inner = self.inner.set_max_items(input);
self
}
/// <p>The maximum number of history events to return per call. You can use <code>Marker</code> to retrieve additional pages of results. The default is 100 and the maximum allowed is 1000. A value of 0 uses the default.</p>
pub fn get_max_items(&self) -> &::std::option::Option<i32> {
self.inner.get_max_items()
}
/// <p>If <code>NextMarker</code> was returned from a previous request, use this value to retrieve the next page of results. Each pagination token expires after 24 hours.</p>
pub fn marker(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.marker(input.into());
self
}
/// <p>If <code>NextMarker</code> was returned from a previous request, use this value to retrieve the next page of results. Each pagination token expires after 24 hours.</p>
pub fn set_marker(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_marker(input);
self
}
/// <p>If <code>NextMarker</code> was returned from a previous request, use this value to retrieve the next page of results. Each pagination token expires after 24 hours.</p>
pub fn get_marker(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_marker()
}
/// <p>When set to <code>true</code>, returns the history events in reverse chronological order (newest first). By default, events are returned in chronological order (oldest first).</p>
pub fn reverse_order(mut self, input: bool) -> Self {
self.inner = self.inner.reverse_order(input);
self
}
/// <p>When set to <code>true</code>, returns the history events in reverse chronological order (newest first). By default, events are returned in chronological order (oldest first).</p>
pub fn set_reverse_order(mut self, input: ::std::option::Option<bool>) -> Self {
self.inner = self.inner.set_reverse_order(input);
self
}
/// <p>When set to <code>true</code>, returns the history events in reverse chronological order (newest first). By default, events are returned in chronological order (oldest first).</p>
pub fn get_reverse_order(&self) -> &::std::option::Option<bool> {
self.inner.get_reverse_order()
}
}