AWS SDK for C++

AWS SDK for C++ Version 1.11.788

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
98 inline const Aws::String& GetName() const { return m_name; }
99 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
100 template <typename NameT = Aws::String>
101 void SetName(NameT&& value) {
102 m_nameHasBeenSet = true;
103 m_name = std::forward<NameT>(value);
104 }
105 template <typename NameT = Aws::String>
106 HypervisorDetails& WithName(NameT&& value) {
107 SetName(std::forward<NameT>(value));
108 return *this;
109 }
111
113
117 inline const Aws::String& GetLogGroupArn() const { return m_logGroupArn; }
118 inline bool LogGroupArnHasBeenSet() const { return m_logGroupArnHasBeenSet; }
119 template <typename LogGroupArnT = Aws::String>
120 void SetLogGroupArn(LogGroupArnT&& value) {
121 m_logGroupArnHasBeenSet = true;
122 m_logGroupArn = std::forward<LogGroupArnT>(value);
123 }
124 template <typename LogGroupArnT = Aws::String>
125 HypervisorDetails& WithLogGroupArn(LogGroupArnT&& value) {
126 SetLogGroupArn(std::forward<LogGroupArnT>(value));
127 return *this;
128 }
130
132
137 inline HypervisorState GetState() const { return m_state; }
138 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
139 inline void SetState(HypervisorState value) {
140 m_stateHasBeenSet = true;
141 m_state = value;
142 }
144 SetState(value);
145 return *this;
146 }
148
150
154 inline const Aws::Utils::DateTime& GetLastSuccessfulMetadataSyncTime() const { return m_lastSuccessfulMetadataSyncTime; }
155 inline bool LastSuccessfulMetadataSyncTimeHasBeenSet() const { return m_lastSuccessfulMetadataSyncTimeHasBeenSet; }
156 template <typename LastSuccessfulMetadataSyncTimeT = Aws::Utils::DateTime>
157 void SetLastSuccessfulMetadataSyncTime(LastSuccessfulMetadataSyncTimeT&& value) {
158 m_lastSuccessfulMetadataSyncTimeHasBeenSet = true;
159 m_lastSuccessfulMetadataSyncTime = std::forward<LastSuccessfulMetadataSyncTimeT>(value);
160 }
161 template <typename LastSuccessfulMetadataSyncTimeT = Aws::Utils::DateTime>
162 HypervisorDetails& WithLastSuccessfulMetadataSyncTime(LastSuccessfulMetadataSyncTimeT&& value) {
163 SetLastSuccessfulMetadataSyncTime(std::forward<LastSuccessfulMetadataSyncTimeT>(value));
164 return *this;
165 }
167
169
172 inline const Aws::String& GetLatestMetadataSyncStatusMessage() const { return m_latestMetadataSyncStatusMessage; }
173 inline bool LatestMetadataSyncStatusMessageHasBeenSet() const { return m_latestMetadataSyncStatusMessageHasBeenSet; }
174 template <typename LatestMetadataSyncStatusMessageT = Aws::String>
175 void SetLatestMetadataSyncStatusMessage(LatestMetadataSyncStatusMessageT&& value) {
176 m_latestMetadataSyncStatusMessageHasBeenSet = true;
177 m_latestMetadataSyncStatusMessage = std::forward<LatestMetadataSyncStatusMessageT>(value);
178 }
179 template <typename LatestMetadataSyncStatusMessageT = Aws::String>
180 HypervisorDetails& WithLatestMetadataSyncStatusMessage(LatestMetadataSyncStatusMessageT&& value) {
181 SetLatestMetadataSyncStatusMessage(std::forward<LatestMetadataSyncStatusMessageT>(value));
182 return *this;
183 }
185
187
190 inline SyncMetadataStatus GetLatestMetadataSyncStatus() const { return m_latestMetadataSyncStatus; }
191 inline bool LatestMetadataSyncStatusHasBeenSet() const { return m_latestMetadataSyncStatusHasBeenSet; }
193 m_latestMetadataSyncStatusHasBeenSet = true;
194 m_latestMetadataSyncStatus = value;
195 }
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::String m_name;
209
210 Aws::String m_logGroupArn;
211
213
214 Aws::Utils::DateTime m_lastSuccessfulMetadataSyncTime{};
215
216 Aws::String m_latestMetadataSyncStatusMessage;
217
218 SyncMetadataStatus m_latestMetadataSyncStatus{SyncMetadataStatus::NOT_SET};
219 bool m_hostHasBeenSet = false;
220 bool m_hypervisorArnHasBeenSet = false;
221 bool m_kmsKeyArnHasBeenSet = false;
222 bool m_nameHasBeenSet = false;
223 bool m_logGroupArnHasBeenSet = false;
224 bool m_stateHasBeenSet = false;
225 bool m_lastSuccessfulMetadataSyncTimeHasBeenSet = false;
226 bool m_latestMetadataSyncStatusMessageHasBeenSet = false;
227 bool m_latestMetadataSyncStatusHasBeenSet = 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