AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
HypervisorDetails.h
1
6#pragma once
7#include <aws/backup-gateway/BackupGateway_EXPORTS.h>
8#include <aws/backup-gateway/model/HypervisorState.h>
9#include <aws/backup-gateway/model/SyncMetadataStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace BackupGateway {
23namespace Model {
24
33 public:
34 AWS_BACKUPGATEWAY_API HypervisorDetails() = default;
35 AWS_BACKUPGATEWAY_API HypervisorDetails(Aws::Utils::Json::JsonView jsonValue);
36 AWS_BACKUPGATEWAY_API HypervisorDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_BACKUPGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::String& GetHost() const { return m_host; }
45 inline bool HostHasBeenSet() const { return m_hostHasBeenSet; }
46 template <typename HostT = Aws::String>
47 void SetHost(HostT&& value) {
48 m_hostHasBeenSet = true;
49 m_host = std::forward<HostT>(value);
50 }
51 template <typename HostT = Aws::String>
52 HypervisorDetails& WithHost(HostT&& value) {
53 SetHost(std::forward<HostT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetHypervisorArn() const { return m_hypervisorArn; }
63 inline bool HypervisorArnHasBeenSet() const { return m_hypervisorArnHasBeenSet; }
64 template <typename HypervisorArnT = Aws::String>
65 void SetHypervisorArn(HypervisorArnT&& value) {
66 m_hypervisorArnHasBeenSet = true;
67 m_hypervisorArn = std::forward<HypervisorArnT>(value);
68 }
69 template <typename HypervisorArnT = Aws::String>
70 HypervisorDetails& WithHypervisorArn(HypervisorArnT&& value) {
71 SetHypervisorArn(std::forward<HypervisorArnT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
81 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
82 template <typename KmsKeyArnT = Aws::String>
83 void SetKmsKeyArn(KmsKeyArnT&& value) {
84 m_kmsKeyArnHasBeenSet = true;
85 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
86 }
87 template <typename KmsKeyArnT = Aws::String>
88 HypervisorDetails& WithKmsKeyArn(KmsKeyArnT&& value) {
89 SetKmsKeyArn(std::forward<KmsKeyArnT>(value));
90 return *this;
91 }
93
95
99 inline const Aws::Utils::DateTime& GetLastSuccessfulMetadataSyncTime() const { return m_lastSuccessfulMetadataSyncTime; }
100 inline bool LastSuccessfulMetadataSyncTimeHasBeenSet() const { return m_lastSuccessfulMetadataSyncTimeHasBeenSet; }
101 template <typename LastSuccessfulMetadataSyncTimeT = Aws::Utils::DateTime>
102 void SetLastSuccessfulMetadataSyncTime(LastSuccessfulMetadataSyncTimeT&& value) {
103 m_lastSuccessfulMetadataSyncTimeHasBeenSet = true;
104 m_lastSuccessfulMetadataSyncTime = std::forward<LastSuccessfulMetadataSyncTimeT>(value);
105 }
106 template <typename LastSuccessfulMetadataSyncTimeT = Aws::Utils::DateTime>
107 HypervisorDetails& WithLastSuccessfulMetadataSyncTime(LastSuccessfulMetadataSyncTimeT&& value) {
108 SetLastSuccessfulMetadataSyncTime(std::forward<LastSuccessfulMetadataSyncTimeT>(value));
109 return *this;
110 }
112
114
117 inline SyncMetadataStatus GetLatestMetadataSyncStatus() const { return m_latestMetadataSyncStatus; }
118 inline bool LatestMetadataSyncStatusHasBeenSet() const { return m_latestMetadataSyncStatusHasBeenSet; }
120 m_latestMetadataSyncStatusHasBeenSet = true;
121 m_latestMetadataSyncStatus = value;
122 }
125 return *this;
126 }
128
130
133 inline const Aws::String& GetLatestMetadataSyncStatusMessage() const { return m_latestMetadataSyncStatusMessage; }
134 inline bool LatestMetadataSyncStatusMessageHasBeenSet() const { return m_latestMetadataSyncStatusMessageHasBeenSet; }
135 template <typename LatestMetadataSyncStatusMessageT = Aws::String>
136 void SetLatestMetadataSyncStatusMessage(LatestMetadataSyncStatusMessageT&& value) {
137 m_latestMetadataSyncStatusMessageHasBeenSet = true;
138 m_latestMetadataSyncStatusMessage = std::forward<LatestMetadataSyncStatusMessageT>(value);
139 }
140 template <typename LatestMetadataSyncStatusMessageT = Aws::String>
141 HypervisorDetails& WithLatestMetadataSyncStatusMessage(LatestMetadataSyncStatusMessageT&& value) {
142 SetLatestMetadataSyncStatusMessage(std::forward<LatestMetadataSyncStatusMessageT>(value));
143 return *this;
144 }
146
148
152 inline const Aws::String& GetLogGroupArn() const { return m_logGroupArn; }
153 inline bool LogGroupArnHasBeenSet() const { return m_logGroupArnHasBeenSet; }
154 template <typename LogGroupArnT = Aws::String>
155 void SetLogGroupArn(LogGroupArnT&& value) {
156 m_logGroupArnHasBeenSet = true;
157 m_logGroupArn = std::forward<LogGroupArnT>(value);
158 }
159 template <typename LogGroupArnT = Aws::String>
160 HypervisorDetails& WithLogGroupArn(LogGroupArnT&& value) {
161 SetLogGroupArn(std::forward<LogGroupArnT>(value));
162 return *this;
163 }
165
167
170 inline const Aws::String& GetName() const { return m_name; }
171 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
172 template <typename NameT = Aws::String>
173 void SetName(NameT&& value) {
174 m_nameHasBeenSet = true;
175 m_name = std::forward<NameT>(value);
176 }
177 template <typename NameT = Aws::String>
178 HypervisorDetails& WithName(NameT&& value) {
179 SetName(std::forward<NameT>(value));
180 return *this;
181 }
183
185
190 inline HypervisorState GetState() const { return m_state; }
191 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
192 inline void SetState(HypervisorState value) {
193 m_stateHasBeenSet = true;
194 m_state = value;
195 }
197 SetState(value);
198 return *this;
199 }
201 private:
202 Aws::String m_host;
203
204 Aws::String m_hypervisorArn;
205
206 Aws::String m_kmsKeyArn;
207
208 Aws::Utils::DateTime m_lastSuccessfulMetadataSyncTime{};
209
210 SyncMetadataStatus m_latestMetadataSyncStatus{SyncMetadataStatus::NOT_SET};
211
212 Aws::String m_latestMetadataSyncStatusMessage;
213
214 Aws::String m_logGroupArn;
215
216 Aws::String m_name;
217
219 bool m_hostHasBeenSet = false;
220 bool m_hypervisorArnHasBeenSet = false;
221 bool m_kmsKeyArnHasBeenSet = false;
222 bool m_lastSuccessfulMetadataSyncTimeHasBeenSet = false;
223 bool m_latestMetadataSyncStatusHasBeenSet = false;
224 bool m_latestMetadataSyncStatusMessageHasBeenSet = false;
225 bool m_logGroupArnHasBeenSet = false;
226 bool m_nameHasBeenSet = false;
227 bool m_stateHasBeenSet = false;
228};
229
230} // namespace Model
231} // namespace BackupGateway
232} // namespace Aws
AWS_BACKUPGATEWAY_API HypervisorDetails()=default
HypervisorDetails & WithHypervisorArn(HypervisorArnT &&value)
HypervisorDetails & WithLogGroupArn(LogGroupArnT &&value)
void SetLatestMetadataSyncStatus(SyncMetadataStatus value)
void SetLastSuccessfulMetadataSyncTime(LastSuccessfulMetadataSyncTimeT &&value)
void SetHypervisorArn(HypervisorArnT &&value)
const Aws::String & GetLatestMetadataSyncStatusMessage() const
AWS_BACKUPGATEWAY_API HypervisorDetails(Aws::Utils::Json::JsonView jsonValue)
HypervisorDetails & WithKmsKeyArn(KmsKeyArnT &&value)
HypervisorDetails & WithHost(HostT &&value)
void SetLatestMetadataSyncStatusMessage(LatestMetadataSyncStatusMessageT &&value)
const Aws::Utils::DateTime & GetLastSuccessfulMetadataSyncTime() const
AWS_BACKUPGATEWAY_API HypervisorDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
HypervisorDetails & WithState(HypervisorState value)
HypervisorDetails & WithName(NameT &&value)
HypervisorDetails & WithLatestMetadataSyncStatusMessage(LatestMetadataSyncStatusMessageT &&value)
HypervisorDetails & WithLastSuccessfulMetadataSyncTime(LastSuccessfulMetadataSyncTimeT &&value)
HypervisorDetails & WithLatestMetadataSyncStatus(SyncMetadataStatus value)
AWS_BACKUPGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
SyncMetadataStatus GetLatestMetadataSyncStatus() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue