aws_sdk_sfn/types/
_lambda_function_succeeded_event_details.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
6pub struct LambdaFunctionSucceededEventDetails {
7 pub output: ::std::option::Option<::std::string::String>,
9 pub output_details: ::std::option::Option<crate::types::HistoryEventExecutionDataDetails>,
11}
12impl LambdaFunctionSucceededEventDetails {
13 pub fn output(&self) -> ::std::option::Option<&str> {
15 self.output.as_deref()
16 }
17 pub fn output_details(&self) -> ::std::option::Option<&crate::types::HistoryEventExecutionDataDetails> {
19 self.output_details.as_ref()
20 }
21}
22impl ::std::fmt::Debug for LambdaFunctionSucceededEventDetails {
23 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
24 let mut formatter = f.debug_struct("LambdaFunctionSucceededEventDetails");
25 formatter.field("output", &"*** Sensitive Data Redacted ***");
26 formatter.field("output_details", &self.output_details);
27 formatter.finish()
28 }
29}
30impl LambdaFunctionSucceededEventDetails {
31 pub fn builder() -> crate::types::builders::LambdaFunctionSucceededEventDetailsBuilder {
33 crate::types::builders::LambdaFunctionSucceededEventDetailsBuilder::default()
34 }
35}
36
37#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
39#[non_exhaustive]
40pub struct LambdaFunctionSucceededEventDetailsBuilder {
41 pub(crate) output: ::std::option::Option<::std::string::String>,
42 pub(crate) output_details: ::std::option::Option<crate::types::HistoryEventExecutionDataDetails>,
43}
44impl LambdaFunctionSucceededEventDetailsBuilder {
45 pub fn output(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
47 self.output = ::std::option::Option::Some(input.into());
48 self
49 }
50 pub fn set_output(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
52 self.output = input;
53 self
54 }
55 pub fn get_output(&self) -> &::std::option::Option<::std::string::String> {
57 &self.output
58 }
59 pub fn output_details(mut self, input: crate::types::HistoryEventExecutionDataDetails) -> Self {
61 self.output_details = ::std::option::Option::Some(input);
62 self
63 }
64 pub fn set_output_details(mut self, input: ::std::option::Option<crate::types::HistoryEventExecutionDataDetails>) -> Self {
66 self.output_details = input;
67 self
68 }
69 pub fn get_output_details(&self) -> &::std::option::Option<crate::types::HistoryEventExecutionDataDetails> {
71 &self.output_details
72 }
73 pub fn build(self) -> crate::types::LambdaFunctionSucceededEventDetails {
75 crate::types::LambdaFunctionSucceededEventDetails {
76 output: self.output,
77 output_details: self.output_details,
78 }
79 }
80}
81impl ::std::fmt::Debug for LambdaFunctionSucceededEventDetailsBuilder {
82 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
83 let mut formatter = f.debug_struct("LambdaFunctionSucceededEventDetailsBuilder");
84 formatter.field("output", &"*** Sensitive Data Redacted ***");
85 formatter.field("output_details", &self.output_details);
86 formatter.finish()
87 }
88}