AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
StateExitedEventDetails.h
1
6#pragma once
7#include <aws/states/SFN_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/states/model/HistoryEventExecutionDataDetails.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/states/model/AssignedVariablesDetails.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SFN
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_SFN_API StateExitedEventDetails() = default;
42
43
45
56 inline const Aws::String& GetName() const { return m_name; }
57 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
58 template<typename NameT = Aws::String>
59 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
60 template<typename NameT = Aws::String>
61 StateExitedEventDetails& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
63
65
69 inline const Aws::String& GetOutput() const { return m_output; }
70 inline bool OutputHasBeenSet() const { return m_outputHasBeenSet; }
71 template<typename OutputT = Aws::String>
72 void SetOutput(OutputT&& value) { m_outputHasBeenSet = true; m_output = std::forward<OutputT>(value); }
73 template<typename OutputT = Aws::String>
74 StateExitedEventDetails& WithOutput(OutputT&& value) { SetOutput(std::forward<OutputT>(value)); return *this;}
76
78
81 inline const HistoryEventExecutionDataDetails& GetOutputDetails() const { return m_outputDetails; }
82 inline bool OutputDetailsHasBeenSet() const { return m_outputDetailsHasBeenSet; }
83 template<typename OutputDetailsT = HistoryEventExecutionDataDetails>
84 void SetOutputDetails(OutputDetailsT&& value) { m_outputDetailsHasBeenSet = true; m_outputDetails = std::forward<OutputDetailsT>(value); }
85 template<typename OutputDetailsT = HistoryEventExecutionDataDetails>
86 StateExitedEventDetails& WithOutputDetails(OutputDetailsT&& value) { SetOutputDetails(std::forward<OutputDetailsT>(value)); return *this;}
88
90
93 inline const Aws::Map<Aws::String, Aws::String>& GetAssignedVariables() const { return m_assignedVariables; }
94 inline bool AssignedVariablesHasBeenSet() const { return m_assignedVariablesHasBeenSet; }
95 template<typename AssignedVariablesT = Aws::Map<Aws::String, Aws::String>>
96 void SetAssignedVariables(AssignedVariablesT&& value) { m_assignedVariablesHasBeenSet = true; m_assignedVariables = std::forward<AssignedVariablesT>(value); }
97 template<typename AssignedVariablesT = Aws::Map<Aws::String, Aws::String>>
98 StateExitedEventDetails& WithAssignedVariables(AssignedVariablesT&& value) { SetAssignedVariables(std::forward<AssignedVariablesT>(value)); return *this;}
99 template<typename AssignedVariablesKeyT = Aws::String, typename AssignedVariablesValueT = Aws::String>
100 StateExitedEventDetails& AddAssignedVariables(AssignedVariablesKeyT&& key, AssignedVariablesValueT&& value) {
101 m_assignedVariablesHasBeenSet = true; m_assignedVariables.emplace(std::forward<AssignedVariablesKeyT>(key), std::forward<AssignedVariablesValueT>(value)); return *this;
102 }
104
106
109 inline const AssignedVariablesDetails& GetAssignedVariablesDetails() const { return m_assignedVariablesDetails; }
110 inline bool AssignedVariablesDetailsHasBeenSet() const { return m_assignedVariablesDetailsHasBeenSet; }
111 template<typename AssignedVariablesDetailsT = AssignedVariablesDetails>
112 void SetAssignedVariablesDetails(AssignedVariablesDetailsT&& value) { m_assignedVariablesDetailsHasBeenSet = true; m_assignedVariablesDetails = std::forward<AssignedVariablesDetailsT>(value); }
113 template<typename AssignedVariablesDetailsT = AssignedVariablesDetails>
114 StateExitedEventDetails& WithAssignedVariablesDetails(AssignedVariablesDetailsT&& value) { SetAssignedVariablesDetails(std::forward<AssignedVariablesDetailsT>(value)); return *this;}
116 private:
117
118 Aws::String m_name;
119 bool m_nameHasBeenSet = false;
120
121 Aws::String m_output;
122 bool m_outputHasBeenSet = false;
123
124 HistoryEventExecutionDataDetails m_outputDetails;
125 bool m_outputDetailsHasBeenSet = false;
126
127 Aws::Map<Aws::String, Aws::String> m_assignedVariables;
128 bool m_assignedVariablesHasBeenSet = false;
129
130 AssignedVariablesDetails m_assignedVariablesDetails;
131 bool m_assignedVariablesDetailsHasBeenSet = false;
132 };
133
134} // namespace Model
135} // namespace SFN
136} // namespace Aws
AWS_SFN_API StateExitedEventDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
StateExitedEventDetails & WithOutput(OutputT &&value)
AWS_SFN_API StateExitedEventDetails()=default
void SetAssignedVariablesDetails(AssignedVariablesDetailsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAssignedVariables() const
AWS_SFN_API StateExitedEventDetails(Aws::Utils::Json::JsonView jsonValue)
StateExitedEventDetails & WithAssignedVariables(AssignedVariablesT &&value)
StateExitedEventDetails & AddAssignedVariables(AssignedVariablesKeyT &&key, AssignedVariablesValueT &&value)
StateExitedEventDetails & WithOutputDetails(OutputDetailsT &&value)
StateExitedEventDetails & WithName(NameT &&value)
AWS_SFN_API Aws::Utils::Json::JsonValue Jsonize() const
const AssignedVariablesDetails & GetAssignedVariablesDetails() const
const HistoryEventExecutionDataDetails & GetOutputDetails() const
StateExitedEventDetails & WithAssignedVariablesDetails(AssignedVariablesDetailsT &&value)
void SetAssignedVariables(AssignedVariablesT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue