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>
24namespace BackupGateway
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>
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>
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>
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>
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>
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>
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>
156 bool m_hostHasBeenSet =
false;
159 bool m_hypervisorArnHasBeenSet =
false;
162 bool m_kmsKeyArnHasBeenSet =
false;
165 bool m_lastSuccessfulMetadataSyncTimeHasBeenSet =
false;
168 bool m_latestMetadataSyncStatusHasBeenSet =
false;
171 bool m_latestMetadataSyncStatusMessageHasBeenSet =
false;
174 bool m_logGroupArnHasBeenSet =
false;
177 bool m_nameHasBeenSet =
false;
180 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