AWS SDK for C++

AWS SDK for C++ Version 1.11.760

Loading...
Searching...
No Matches
CreateAlarmModelResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iotevents/IoTEvents_EXPORTS.h>
11#include <aws/iotevents/model/AlarmModelVersionStatus.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace IoTEvents {
25namespace Model {
27 public:
28 AWS_IOTEVENTS_API CreateAlarmModelResult() = default;
31
33
36 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
37 template <typename CreationTimeT = Aws::Utils::DateTime>
38 void SetCreationTime(CreationTimeT&& value) {
39 m_creationTimeHasBeenSet = true;
40 m_creationTime = std::forward<CreationTimeT>(value);
41 }
42 template <typename CreationTimeT = Aws::Utils::DateTime>
43 CreateAlarmModelResult& WithCreationTime(CreationTimeT&& value) {
44 SetCreationTime(std::forward<CreationTimeT>(value));
45 return *this;
46 }
48
50
55 inline const Aws::String& GetAlarmModelArn() const { return m_alarmModelArn; }
56 template <typename AlarmModelArnT = Aws::String>
57 void SetAlarmModelArn(AlarmModelArnT&& value) {
58 m_alarmModelArnHasBeenSet = true;
59 m_alarmModelArn = std::forward<AlarmModelArnT>(value);
60 }
61 template <typename AlarmModelArnT = Aws::String>
62 CreateAlarmModelResult& WithAlarmModelArn(AlarmModelArnT&& value) {
63 SetAlarmModelArn(std::forward<AlarmModelArnT>(value));
64 return *this;
65 }
67
69
72 inline const Aws::String& GetAlarmModelVersion() const { return m_alarmModelVersion; }
73 template <typename AlarmModelVersionT = Aws::String>
74 void SetAlarmModelVersion(AlarmModelVersionT&& value) {
75 m_alarmModelVersionHasBeenSet = true;
76 m_alarmModelVersion = std::forward<AlarmModelVersionT>(value);
77 }
78 template <typename AlarmModelVersionT = Aws::String>
79 CreateAlarmModelResult& WithAlarmModelVersion(AlarmModelVersionT&& value) {
80 SetAlarmModelVersion(std::forward<AlarmModelVersionT>(value));
81 return *this;
82 }
84
86
89 inline const Aws::Utils::DateTime& GetLastUpdateTime() const { return m_lastUpdateTime; }
90 template <typename LastUpdateTimeT = Aws::Utils::DateTime>
91 void SetLastUpdateTime(LastUpdateTimeT&& value) {
92 m_lastUpdateTimeHasBeenSet = true;
93 m_lastUpdateTime = std::forward<LastUpdateTimeT>(value);
94 }
95 template <typename LastUpdateTimeT = Aws::Utils::DateTime>
96 CreateAlarmModelResult& WithLastUpdateTime(LastUpdateTimeT&& value) {
97 SetLastUpdateTime(std::forward<LastUpdateTimeT>(value));
98 return *this;
99 }
101
103
114 inline AlarmModelVersionStatus GetStatus() const { return m_status; }
116 m_statusHasBeenSet = true;
117 m_status = value;
118 }
120 SetStatus(value);
121 return *this;
122 }
124
126
127 inline const Aws::String& GetRequestId() const { return m_requestId; }
128 template <typename RequestIdT = Aws::String>
129 void SetRequestId(RequestIdT&& value) {
130 m_requestIdHasBeenSet = true;
131 m_requestId = std::forward<RequestIdT>(value);
132 }
133 template <typename RequestIdT = Aws::String>
135 SetRequestId(std::forward<RequestIdT>(value));
136 return *this;
137 }
139 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
140
141 private:
142 Aws::Utils::DateTime m_creationTime{};
143
144 Aws::String m_alarmModelArn;
145
146 Aws::String m_alarmModelVersion;
147
148 Aws::Utils::DateTime m_lastUpdateTime{};
149
151
152 Aws::String m_requestId;
153 Aws::Http::HttpResponseCode m_HttpResponseCode;
154 bool m_creationTimeHasBeenSet = false;
155 bool m_alarmModelArnHasBeenSet = false;
156 bool m_alarmModelVersionHasBeenSet = false;
157 bool m_lastUpdateTimeHasBeenSet = false;
158 bool m_statusHasBeenSet = false;
159 bool m_requestIdHasBeenSet = false;
160};
161
162} // namespace Model
163} // namespace IoTEvents
164} // namespace Aws
CreateAlarmModelResult & WithStatus(AlarmModelVersionStatus value)
CreateAlarmModelResult & WithLastUpdateTime(LastUpdateTimeT &&value)
void SetStatus(AlarmModelVersionStatus value)
const Aws::Utils::DateTime & GetLastUpdateTime() const
AWS_IOTEVENTS_API CreateAlarmModelResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetCreationTime() const
void SetAlarmModelVersion(AlarmModelVersionT &&value)
AWS_IOTEVENTS_API CreateAlarmModelResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateAlarmModelResult & WithAlarmModelVersion(AlarmModelVersionT &&value)
CreateAlarmModelResult & WithRequestId(RequestIdT &&value)
AWS_IOTEVENTS_API CreateAlarmModelResult()=default
Aws::Http::HttpResponseCode GetHttpResponseCode() const
CreateAlarmModelResult & WithAlarmModelArn(AlarmModelArnT &&value)
CreateAlarmModelResult & WithCreationTime(CreationTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue