AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
HypervisorDetails.h
1
6#pragma once
7#include <aws/backup-gateway/BackupGateway_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/backup-gateway/model/SyncMetadataStatus.h>
11#include <aws/backup-gateway/model/HypervisorState.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace BackupGateway
25{
26namespace Model
27{
28
37 {
38 public:
39 AWS_BACKUPGATEWAY_API HypervisorDetails() = default;
40 AWS_BACKUPGATEWAY_API HypervisorDetails(Aws::Utils::Json::JsonView jsonValue);
41 AWS_BACKUPGATEWAY_API HypervisorDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_BACKUPGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const Aws::String& GetHost() const { return m_host; }
51 inline bool HostHasBeenSet() const { return m_hostHasBeenSet; }
52 template<typename HostT = Aws::String>
53 void SetHost(HostT&& value) { m_hostHasBeenSet = true; m_host = std::forward<HostT>(value); }
54 template<typename HostT = Aws::String>
55 HypervisorDetails& WithHost(HostT&& value) { SetHost(std::forward<HostT>(value)); return *this;}
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) { m_hypervisorArnHasBeenSet = true; m_hypervisorArn = std::forward<HypervisorArnT>(value); }
66 template<typename HypervisorArnT = Aws::String>
67 HypervisorDetails& WithHypervisorArn(HypervisorArnT&& value) { SetHypervisorArn(std::forward<HypervisorArnT>(value)); return *this;}
69
71
74 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
75 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
76 template<typename KmsKeyArnT = Aws::String>
77 void SetKmsKeyArn(KmsKeyArnT&& value) { m_kmsKeyArnHasBeenSet = true; m_kmsKeyArn = std::forward<KmsKeyArnT>(value); }
78 template<typename KmsKeyArnT = Aws::String>
79 HypervisorDetails& WithKmsKeyArn(KmsKeyArnT&& value) { SetKmsKeyArn(std::forward<KmsKeyArnT>(value)); return *this;}
81
83
87 inline const Aws::Utils::DateTime& GetLastSuccessfulMetadataSyncTime() const { return m_lastSuccessfulMetadataSyncTime; }
88 inline bool LastSuccessfulMetadataSyncTimeHasBeenSet() const { return m_lastSuccessfulMetadataSyncTimeHasBeenSet; }
89 template<typename LastSuccessfulMetadataSyncTimeT = Aws::Utils::DateTime>
90 void SetLastSuccessfulMetadataSyncTime(LastSuccessfulMetadataSyncTimeT&& value) { m_lastSuccessfulMetadataSyncTimeHasBeenSet = true; m_lastSuccessfulMetadataSyncTime = std::forward<LastSuccessfulMetadataSyncTimeT>(value); }
91 template<typename LastSuccessfulMetadataSyncTimeT = Aws::Utils::DateTime>
92 HypervisorDetails& WithLastSuccessfulMetadataSyncTime(LastSuccessfulMetadataSyncTimeT&& value) { SetLastSuccessfulMetadataSyncTime(std::forward<LastSuccessfulMetadataSyncTimeT>(value)); return *this;}
94
96
99 inline SyncMetadataStatus GetLatestMetadataSyncStatus() const { return m_latestMetadataSyncStatus; }
100 inline bool LatestMetadataSyncStatusHasBeenSet() const { return m_latestMetadataSyncStatusHasBeenSet; }
101 inline void SetLatestMetadataSyncStatus(SyncMetadataStatus value) { m_latestMetadataSyncStatusHasBeenSet = true; m_latestMetadataSyncStatus = value; }
104
106
109 inline const Aws::String& GetLatestMetadataSyncStatusMessage() const { return m_latestMetadataSyncStatusMessage; }
110 inline bool LatestMetadataSyncStatusMessageHasBeenSet() const { return m_latestMetadataSyncStatusMessageHasBeenSet; }
111 template<typename LatestMetadataSyncStatusMessageT = Aws::String>
112 void SetLatestMetadataSyncStatusMessage(LatestMetadataSyncStatusMessageT&& value) { m_latestMetadataSyncStatusMessageHasBeenSet = true; m_latestMetadataSyncStatusMessage = std::forward<LatestMetadataSyncStatusMessageT>(value); }
113 template<typename LatestMetadataSyncStatusMessageT = Aws::String>
114 HypervisorDetails& WithLatestMetadataSyncStatusMessage(LatestMetadataSyncStatusMessageT&& value) { SetLatestMetadataSyncStatusMessage(std::forward<LatestMetadataSyncStatusMessageT>(value)); return *this;}
116
118
122 inline const Aws::String& GetLogGroupArn() const { return m_logGroupArn; }
123 inline bool LogGroupArnHasBeenSet() const { return m_logGroupArnHasBeenSet; }
124 template<typename LogGroupArnT = Aws::String>
125 void SetLogGroupArn(LogGroupArnT&& value) { m_logGroupArnHasBeenSet = true; m_logGroupArn = std::forward<LogGroupArnT>(value); }
126 template<typename LogGroupArnT = Aws::String>
127 HypervisorDetails& WithLogGroupArn(LogGroupArnT&& value) { SetLogGroupArn(std::forward<LogGroupArnT>(value)); return *this;}
129
131
134 inline const Aws::String& GetName() const { return m_name; }
135 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
136 template<typename NameT = Aws::String>
137 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
138 template<typename NameT = Aws::String>
139 HypervisorDetails& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
141
143
148 inline HypervisorState GetState() const { return m_state; }
149 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
150 inline void SetState(HypervisorState value) { m_stateHasBeenSet = true; m_state = value; }
151 inline HypervisorDetails& WithState(HypervisorState value) { SetState(value); return *this;}
153 private:
154
155 Aws::String m_host;
156 bool m_hostHasBeenSet = false;
157
158 Aws::String m_hypervisorArn;
159 bool m_hypervisorArnHasBeenSet = false;
160
161 Aws::String m_kmsKeyArn;
162 bool m_kmsKeyArnHasBeenSet = false;
163
164 Aws::Utils::DateTime m_lastSuccessfulMetadataSyncTime{};
165 bool m_lastSuccessfulMetadataSyncTimeHasBeenSet = false;
166
167 SyncMetadataStatus m_latestMetadataSyncStatus{SyncMetadataStatus::NOT_SET};
168 bool m_latestMetadataSyncStatusHasBeenSet = false;
169
170 Aws::String m_latestMetadataSyncStatusMessage;
171 bool m_latestMetadataSyncStatusMessageHasBeenSet = false;
172
173 Aws::String m_logGroupArn;
174 bool m_logGroupArnHasBeenSet = false;
175
176 Aws::String m_name;
177 bool m_nameHasBeenSet = false;
178
180 bool m_stateHasBeenSet = false;
181 };
182
183} // namespace Model
184} // namespace BackupGateway
185} // 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