AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
UpdateAlarmModelResult.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 {
15template <typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils {
19namespace Json {
20class JsonValue;
21} // namespace Json
22} // namespace Utils
23namespace IoTEvents {
24namespace Model {
26 public:
27 AWS_IOTEVENTS_API UpdateAlarmModelResult() = default;
30
32
35 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
36 template <typename CreationTimeT = Aws::Utils::DateTime>
37 void SetCreationTime(CreationTimeT&& value) {
38 m_creationTimeHasBeenSet = true;
39 m_creationTime = std::forward<CreationTimeT>(value);
40 }
41 template <typename CreationTimeT = Aws::Utils::DateTime>
42 UpdateAlarmModelResult& WithCreationTime(CreationTimeT&& value) {
43 SetCreationTime(std::forward<CreationTimeT>(value));
44 return *this;
45 }
47
49
54 inline const Aws::String& GetAlarmModelArn() const { return m_alarmModelArn; }
55 template <typename AlarmModelArnT = Aws::String>
56 void SetAlarmModelArn(AlarmModelArnT&& value) {
57 m_alarmModelArnHasBeenSet = true;
58 m_alarmModelArn = std::forward<AlarmModelArnT>(value);
59 }
60 template <typename AlarmModelArnT = Aws::String>
61 UpdateAlarmModelResult& WithAlarmModelArn(AlarmModelArnT&& value) {
62 SetAlarmModelArn(std::forward<AlarmModelArnT>(value));
63 return *this;
64 }
66
68
71 inline const Aws::String& GetAlarmModelVersion() const { return m_alarmModelVersion; }
72 template <typename AlarmModelVersionT = Aws::String>
73 void SetAlarmModelVersion(AlarmModelVersionT&& value) {
74 m_alarmModelVersionHasBeenSet = true;
75 m_alarmModelVersion = std::forward<AlarmModelVersionT>(value);
76 }
77 template <typename AlarmModelVersionT = Aws::String>
78 UpdateAlarmModelResult& WithAlarmModelVersion(AlarmModelVersionT&& value) {
79 SetAlarmModelVersion(std::forward<AlarmModelVersionT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::Utils::DateTime& GetLastUpdateTime() const { return m_lastUpdateTime; }
89 template <typename LastUpdateTimeT = Aws::Utils::DateTime>
90 void SetLastUpdateTime(LastUpdateTimeT&& value) {
91 m_lastUpdateTimeHasBeenSet = true;
92 m_lastUpdateTime = std::forward<LastUpdateTimeT>(value);
93 }
94 template <typename LastUpdateTimeT = Aws::Utils::DateTime>
95 UpdateAlarmModelResult& WithLastUpdateTime(LastUpdateTimeT&& value) {
96 SetLastUpdateTime(std::forward<LastUpdateTimeT>(value));
97 return *this;
98 }
100
102
113 inline AlarmModelVersionStatus GetStatus() const { return m_status; }
115 m_statusHasBeenSet = true;
116 m_status = value;
117 }
119 SetStatus(value);
120 return *this;
121 }
123
125
126 inline const Aws::String& GetRequestId() const { return m_requestId; }
127 template <typename RequestIdT = Aws::String>
128 void SetRequestId(RequestIdT&& value) {
129 m_requestIdHasBeenSet = true;
130 m_requestId = std::forward<RequestIdT>(value);
131 }
132 template <typename RequestIdT = Aws::String>
134 SetRequestId(std::forward<RequestIdT>(value));
135 return *this;
136 }
138 private:
139 Aws::Utils::DateTime m_creationTime{};
140
141 Aws::String m_alarmModelArn;
142
143 Aws::String m_alarmModelVersion;
144
145 Aws::Utils::DateTime m_lastUpdateTime{};
146
148
149 Aws::String m_requestId;
150 bool m_creationTimeHasBeenSet = false;
151 bool m_alarmModelArnHasBeenSet = false;
152 bool m_alarmModelVersionHasBeenSet = false;
153 bool m_lastUpdateTimeHasBeenSet = false;
154 bool m_statusHasBeenSet = false;
155 bool m_requestIdHasBeenSet = false;
156};
157
158} // namespace Model
159} // namespace IoTEvents
160} // namespace Aws
UpdateAlarmModelResult & WithAlarmModelVersion(AlarmModelVersionT &&value)
AWS_IOTEVENTS_API UpdateAlarmModelResult()=default
void SetStatus(AlarmModelVersionStatus value)
UpdateAlarmModelResult & WithAlarmModelArn(AlarmModelArnT &&value)
const Aws::Utils::DateTime & GetLastUpdateTime() const
UpdateAlarmModelResult & WithRequestId(RequestIdT &&value)
AWS_IOTEVENTS_API UpdateAlarmModelResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateAlarmModelResult & WithStatus(AlarmModelVersionStatus value)
AWS_IOTEVENTS_API UpdateAlarmModelResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetCreationTime() const
void SetAlarmModelVersion(AlarmModelVersionT &&value)
UpdateAlarmModelResult & WithCreationTime(CreationTimeT &&value)
UpdateAlarmModelResult & WithLastUpdateTime(LastUpdateTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue