AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
AlarmModelVersionSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotevents/IoTEvents_EXPORTS.h>
10#include <aws/iotevents/model/AlarmModelVersionStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace IoTEvents {
22namespace Model {
23
30 public:
31 AWS_IOTEVENTS_API AlarmModelVersionSummary() = default;
34 AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetAlarmModelName() const { return m_alarmModelName; }
41 inline bool AlarmModelNameHasBeenSet() const { return m_alarmModelNameHasBeenSet; }
42 template <typename AlarmModelNameT = Aws::String>
43 void SetAlarmModelName(AlarmModelNameT&& value) {
44 m_alarmModelNameHasBeenSet = true;
45 m_alarmModelName = std::forward<AlarmModelNameT>(value);
46 }
47 template <typename AlarmModelNameT = Aws::String>
48 AlarmModelVersionSummary& WithAlarmModelName(AlarmModelNameT&& value) {
49 SetAlarmModelName(std::forward<AlarmModelNameT>(value));
50 return *this;
51 }
53
55
60 inline const Aws::String& GetAlarmModelArn() const { return m_alarmModelArn; }
61 inline bool AlarmModelArnHasBeenSet() const { return m_alarmModelArnHasBeenSet; }
62 template <typename AlarmModelArnT = Aws::String>
63 void SetAlarmModelArn(AlarmModelArnT&& value) {
64 m_alarmModelArnHasBeenSet = true;
65 m_alarmModelArn = std::forward<AlarmModelArnT>(value);
66 }
67 template <typename AlarmModelArnT = Aws::String>
69 SetAlarmModelArn(std::forward<AlarmModelArnT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetAlarmModelVersion() const { return m_alarmModelVersion; }
79 inline bool AlarmModelVersionHasBeenSet() const { return m_alarmModelVersionHasBeenSet; }
80 template <typename AlarmModelVersionT = Aws::String>
81 void SetAlarmModelVersion(AlarmModelVersionT&& value) {
82 m_alarmModelVersionHasBeenSet = true;
83 m_alarmModelVersion = std::forward<AlarmModelVersionT>(value);
84 }
85 template <typename AlarmModelVersionT = Aws::String>
86 AlarmModelVersionSummary& WithAlarmModelVersion(AlarmModelVersionT&& value) {
87 SetAlarmModelVersion(std::forward<AlarmModelVersionT>(value));
88 return *this;
89 }
91
93
99 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
100 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
101 template <typename RoleArnT = Aws::String>
102 void SetRoleArn(RoleArnT&& value) {
103 m_roleArnHasBeenSet = true;
104 m_roleArn = std::forward<RoleArnT>(value);
105 }
106 template <typename RoleArnT = Aws::String>
108 SetRoleArn(std::forward<RoleArnT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
118 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
119 template <typename CreationTimeT = Aws::Utils::DateTime>
120 void SetCreationTime(CreationTimeT&& value) {
121 m_creationTimeHasBeenSet = true;
122 m_creationTime = std::forward<CreationTimeT>(value);
123 }
124 template <typename CreationTimeT = Aws::Utils::DateTime>
126 SetCreationTime(std::forward<CreationTimeT>(value));
127 return *this;
128 }
130
132
135 inline const Aws::Utils::DateTime& GetLastUpdateTime() const { return m_lastUpdateTime; }
136 inline bool LastUpdateTimeHasBeenSet() const { return m_lastUpdateTimeHasBeenSet; }
137 template <typename LastUpdateTimeT = Aws::Utils::DateTime>
138 void SetLastUpdateTime(LastUpdateTimeT&& value) {
139 m_lastUpdateTimeHasBeenSet = true;
140 m_lastUpdateTime = std::forward<LastUpdateTimeT>(value);
141 }
142 template <typename LastUpdateTimeT = Aws::Utils::DateTime>
144 SetLastUpdateTime(std::forward<LastUpdateTimeT>(value));
145 return *this;
146 }
148
150
161 inline AlarmModelVersionStatus GetStatus() const { return m_status; }
162 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
164 m_statusHasBeenSet = true;
165 m_status = value;
166 }
168 SetStatus(value);
169 return *this;
170 }
172
174
177 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
178 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
179 template <typename StatusMessageT = Aws::String>
180 void SetStatusMessage(StatusMessageT&& value) {
181 m_statusMessageHasBeenSet = true;
182 m_statusMessage = std::forward<StatusMessageT>(value);
183 }
184 template <typename StatusMessageT = Aws::String>
186 SetStatusMessage(std::forward<StatusMessageT>(value));
187 return *this;
188 }
190 private:
191 Aws::String m_alarmModelName;
192
193 Aws::String m_alarmModelArn;
194
195 Aws::String m_alarmModelVersion;
196
197 Aws::String m_roleArn;
198
199 Aws::Utils::DateTime m_creationTime{};
200
201 Aws::Utils::DateTime m_lastUpdateTime{};
202
204
205 Aws::String m_statusMessage;
206 bool m_alarmModelNameHasBeenSet = false;
207 bool m_alarmModelArnHasBeenSet = false;
208 bool m_alarmModelVersionHasBeenSet = false;
209 bool m_roleArnHasBeenSet = false;
210 bool m_creationTimeHasBeenSet = false;
211 bool m_lastUpdateTimeHasBeenSet = false;
212 bool m_statusHasBeenSet = false;
213 bool m_statusMessageHasBeenSet = false;
214};
215
216} // namespace Model
217} // namespace IoTEvents
218} // namespace Aws
const Aws::Utils::DateTime & GetCreationTime() const
AWS_IOTEVENTS_API AlarmModelVersionSummary()=default
AlarmModelVersionSummary & WithAlarmModelArn(AlarmModelArnT &&value)
AlarmModelVersionSummary & WithStatus(AlarmModelVersionStatus value)
AlarmModelVersionSummary & WithAlarmModelVersion(AlarmModelVersionT &&value)
AlarmModelVersionSummary & WithLastUpdateTime(LastUpdateTimeT &&value)
AlarmModelVersionSummary & WithStatusMessage(StatusMessageT &&value)
AWS_IOTEVENTS_API AlarmModelVersionSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTEVENTS_API AlarmModelVersionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetLastUpdateTime() const
AlarmModelVersionSummary & WithAlarmModelName(AlarmModelNameT &&value)
AlarmModelVersionSummary & WithCreationTime(CreationTimeT &&value)
AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
AlarmModelVersionSummary & WithRoleArn(RoleArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue