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>
22namespace BackupGateway {
46 template <
typename HostT = Aws::String>
48 m_hostHasBeenSet =
true;
49 m_host = std::forward<HostT>(value);
51 template <
typename HostT = Aws::String>
53 SetHost(std::forward<HostT>(value));
64 template <
typename HypervisorArnT = Aws::String>
66 m_hypervisorArnHasBeenSet =
true;
67 m_hypervisorArn = std::forward<HypervisorArnT>(value);
69 template <
typename HypervisorArnT = Aws::String>
82 template <
typename KmsKeyArnT = Aws::String>
84 m_kmsKeyArnHasBeenSet =
true;
85 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
87 template <
typename KmsKeyArnT = Aws::String>
101 template <
typename LastSuccessfulMetadataSyncTimeT = Aws::Utils::DateTime>
103 m_lastSuccessfulMetadataSyncTimeHasBeenSet =
true;
104 m_lastSuccessfulMetadataSyncTime = std::forward<LastSuccessfulMetadataSyncTimeT>(value);
106 template <
typename LastSuccessfulMetadataSyncTimeT = Aws::Utils::DateTime>
120 m_latestMetadataSyncStatusHasBeenSet =
true;
121 m_latestMetadataSyncStatus = value;
135 template <
typename LatestMetadataSyncStatusMessageT = Aws::String>
137 m_latestMetadataSyncStatusMessageHasBeenSet =
true;
138 m_latestMetadataSyncStatusMessage = std::forward<LatestMetadataSyncStatusMessageT>(value);
140 template <
typename LatestMetadataSyncStatusMessageT = Aws::String>
154 template <
typename LogGroupArnT = Aws::String>
156 m_logGroupArnHasBeenSet =
true;
157 m_logGroupArn = std::forward<LogGroupArnT>(value);
159 template <
typename LogGroupArnT = Aws::String>
172 template <
typename NameT = Aws::String>
174 m_nameHasBeenSet =
true;
175 m_name = std::forward<NameT>(value);
177 template <
typename NameT = Aws::String>
179 SetName(std::forward<NameT>(value));
193 m_stateHasBeenSet =
true;
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;
AWS_BACKUPGATEWAY_API HypervisorDetails()=default
bool LastSuccessfulMetadataSyncTimeHasBeenSet() const
HypervisorDetails & WithHypervisorArn(HypervisorArnT &&value)
const Aws::String & GetLogGroupArn() const
HypervisorDetails & WithLogGroupArn(LogGroupArnT &&value)
void SetLatestMetadataSyncStatus(SyncMetadataStatus value)
void SetLastSuccessfulMetadataSyncTime(LastSuccessfulMetadataSyncTimeT &&value)
void SetHost(HostT &&value)
void SetState(HypervisorState value)
const Aws::String & GetName() const
void SetHypervisorArn(HypervisorArnT &&value)
const Aws::String & GetLatestMetadataSyncStatusMessage() const
bool LogGroupArnHasBeenSet() const
AWS_BACKUPGATEWAY_API HypervisorDetails(Aws::Utils::Json::JsonView jsonValue)
HypervisorDetails & WithKmsKeyArn(KmsKeyArnT &&value)
HypervisorDetails & WithHost(HostT &&value)
bool LatestMetadataSyncStatusMessageHasBeenSet() const
void SetKmsKeyArn(KmsKeyArnT &&value)
void SetLatestMetadataSyncStatusMessage(LatestMetadataSyncStatusMessageT &&value)
bool KmsKeyArnHasBeenSet() const
const Aws::String & GetHost() const
bool LatestMetadataSyncStatusHasBeenSet() const
const Aws::Utils::DateTime & GetLastSuccessfulMetadataSyncTime() const
HypervisorState GetState() const
bool StateHasBeenSet() const
void SetName(NameT &&value)
AWS_BACKUPGATEWAY_API HypervisorDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
HypervisorDetails & WithState(HypervisorState value)
const Aws::String & GetHypervisorArn() const
HypervisorDetails & WithName(NameT &&value)
HypervisorDetails & WithLatestMetadataSyncStatusMessage(LatestMetadataSyncStatusMessageT &&value)
HypervisorDetails & WithLastSuccessfulMetadataSyncTime(LastSuccessfulMetadataSyncTimeT &&value)
bool HostHasBeenSet() const
const Aws::String & GetKmsKeyArn() const
HypervisorDetails & WithLatestMetadataSyncStatus(SyncMetadataStatus value)
bool NameHasBeenSet() const
bool HypervisorArnHasBeenSet() const
AWS_BACKUPGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
SyncMetadataStatus GetLatestMetadataSyncStatus() const
void SetLogGroupArn(LogGroupArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue