AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ManagedActionHistoryItem.h
1
6#pragma once
7#include <aws/elasticbeanstalk/ElasticBeanstalk_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/elasticbeanstalk/model/ActionType.h>
11#include <aws/elasticbeanstalk/model/FailureType.h>
12#include <aws/elasticbeanstalk/model/ActionHistoryStatus.h>
13#include <aws/core/utils/DateTime.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Xml
21{
22 class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace ElasticBeanstalk
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_ELASTICBEANSTALK_API ManagedActionHistoryItem() = default;
40 AWS_ELASTICBEANSTALK_API ManagedActionHistoryItem(const Aws::Utils::Xml::XmlNode& xmlNode);
41 AWS_ELASTICBEANSTALK_API ManagedActionHistoryItem& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
42
43 AWS_ELASTICBEANSTALK_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
44 AWS_ELASTICBEANSTALK_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
45
46
48
51 inline const Aws::String& GetActionId() const { return m_actionId; }
52 inline bool ActionIdHasBeenSet() const { return m_actionIdHasBeenSet; }
53 template<typename ActionIdT = Aws::String>
54 void SetActionId(ActionIdT&& value) { m_actionIdHasBeenSet = true; m_actionId = std::forward<ActionIdT>(value); }
55 template<typename ActionIdT = Aws::String>
56 ManagedActionHistoryItem& WithActionId(ActionIdT&& value) { SetActionId(std::forward<ActionIdT>(value)); return *this;}
58
60
63 inline ActionType GetActionType() const { return m_actionType; }
64 inline bool ActionTypeHasBeenSet() const { return m_actionTypeHasBeenSet; }
65 inline void SetActionType(ActionType value) { m_actionTypeHasBeenSet = true; m_actionType = value; }
66 inline ManagedActionHistoryItem& WithActionType(ActionType value) { SetActionType(value); return *this;}
68
70
73 inline const Aws::String& GetActionDescription() const { return m_actionDescription; }
74 inline bool ActionDescriptionHasBeenSet() const { return m_actionDescriptionHasBeenSet; }
75 template<typename ActionDescriptionT = Aws::String>
76 void SetActionDescription(ActionDescriptionT&& value) { m_actionDescriptionHasBeenSet = true; m_actionDescription = std::forward<ActionDescriptionT>(value); }
77 template<typename ActionDescriptionT = Aws::String>
78 ManagedActionHistoryItem& WithActionDescription(ActionDescriptionT&& value) { SetActionDescription(std::forward<ActionDescriptionT>(value)); return *this;}
80
82
85 inline FailureType GetFailureType() const { return m_failureType; }
86 inline bool FailureTypeHasBeenSet() const { return m_failureTypeHasBeenSet; }
87 inline void SetFailureType(FailureType value) { m_failureTypeHasBeenSet = true; m_failureType = value; }
90
92
95 inline ActionHistoryStatus GetStatus() const { return m_status; }
96 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
97 inline void SetStatus(ActionHistoryStatus value) { m_statusHasBeenSet = true; m_status = value; }
98 inline ManagedActionHistoryItem& WithStatus(ActionHistoryStatus value) { SetStatus(value); return *this;}
100
102
105 inline const Aws::String& GetFailureDescription() const { return m_failureDescription; }
106 inline bool FailureDescriptionHasBeenSet() const { return m_failureDescriptionHasBeenSet; }
107 template<typename FailureDescriptionT = Aws::String>
108 void SetFailureDescription(FailureDescriptionT&& value) { m_failureDescriptionHasBeenSet = true; m_failureDescription = std::forward<FailureDescriptionT>(value); }
109 template<typename FailureDescriptionT = Aws::String>
110 ManagedActionHistoryItem& WithFailureDescription(FailureDescriptionT&& value) { SetFailureDescription(std::forward<FailureDescriptionT>(value)); return *this;}
112
114
117 inline const Aws::Utils::DateTime& GetExecutedTime() const { return m_executedTime; }
118 inline bool ExecutedTimeHasBeenSet() const { return m_executedTimeHasBeenSet; }
119 template<typename ExecutedTimeT = Aws::Utils::DateTime>
120 void SetExecutedTime(ExecutedTimeT&& value) { m_executedTimeHasBeenSet = true; m_executedTime = std::forward<ExecutedTimeT>(value); }
121 template<typename ExecutedTimeT = Aws::Utils::DateTime>
122 ManagedActionHistoryItem& WithExecutedTime(ExecutedTimeT&& value) { SetExecutedTime(std::forward<ExecutedTimeT>(value)); return *this;}
124
126
129 inline const Aws::Utils::DateTime& GetFinishedTime() const { return m_finishedTime; }
130 inline bool FinishedTimeHasBeenSet() const { return m_finishedTimeHasBeenSet; }
131 template<typename FinishedTimeT = Aws::Utils::DateTime>
132 void SetFinishedTime(FinishedTimeT&& value) { m_finishedTimeHasBeenSet = true; m_finishedTime = std::forward<FinishedTimeT>(value); }
133 template<typename FinishedTimeT = Aws::Utils::DateTime>
134 ManagedActionHistoryItem& WithFinishedTime(FinishedTimeT&& value) { SetFinishedTime(std::forward<FinishedTimeT>(value)); return *this;}
136 private:
137
138 Aws::String m_actionId;
139 bool m_actionIdHasBeenSet = false;
140
141 ActionType m_actionType{ActionType::NOT_SET};
142 bool m_actionTypeHasBeenSet = false;
143
144 Aws::String m_actionDescription;
145 bool m_actionDescriptionHasBeenSet = false;
146
147 FailureType m_failureType{FailureType::NOT_SET};
148 bool m_failureTypeHasBeenSet = false;
149
151 bool m_statusHasBeenSet = false;
152
153 Aws::String m_failureDescription;
154 bool m_failureDescriptionHasBeenSet = false;
155
156 Aws::Utils::DateTime m_executedTime{};
157 bool m_executedTimeHasBeenSet = false;
158
159 Aws::Utils::DateTime m_finishedTime{};
160 bool m_finishedTimeHasBeenSet = false;
161 };
162
163} // namespace Model
164} // namespace ElasticBeanstalk
165} // namespace Aws
ManagedActionHistoryItem & WithStatus(ActionHistoryStatus value)
ManagedActionHistoryItem & WithExecutedTime(ExecutedTimeT &&value)
ManagedActionHistoryItem & WithActionId(ActionIdT &&value)
AWS_ELASTICBEANSTALK_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_ELASTICBEANSTALK_API ManagedActionHistoryItem(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_ELASTICBEANSTALK_API void OutputToStream(Aws::OStream &oStream, const char *location) const
ManagedActionHistoryItem & WithActionType(ActionType value)
ManagedActionHistoryItem & WithFailureDescription(FailureDescriptionT &&value)
ManagedActionHistoryItem & WithFinishedTime(FinishedTimeT &&value)
AWS_ELASTICBEANSTALK_API ManagedActionHistoryItem()=default
ManagedActionHistoryItem & WithFailureType(FailureType value)
ManagedActionHistoryItem & WithActionDescription(ActionDescriptionT &&value)
AWS_ELASTICBEANSTALK_API ManagedActionHistoryItem & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream