7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/backup/model/IndexStatus.h>
15template<
typename RESULT_TYPE>
16class AmazonWebServiceResult;
43 template<
typename RecoveryPo
intArnT = Aws::String>
44 void SetRecoveryPointArn(RecoveryPointArnT&& value) { m_recoveryPointArnHasBeenSet =
true; m_recoveryPointArn = std::forward<RecoveryPointArnT>(value); }
45 template<
typename RecoveryPo
intArnT = Aws::String>
56 template<
typename BackupVaultArnT = Aws::String>
57 void SetBackupVaultArn(BackupVaultArnT&& value) { m_backupVaultArnHasBeenSet =
true; m_backupVaultArn = std::forward<BackupVaultArnT>(value); }
58 template<
typename BackupVaultArnT = Aws::String>
68 template<
typename SourceResourceArnT = Aws::String>
69 void SetSourceResourceArn(SourceResourceArnT&& value) { m_sourceResourceArnHasBeenSet =
true; m_sourceResourceArn = std::forward<SourceResourceArnT>(value); }
70 template<
typename SourceResourceArnT = Aws::String>
82 template<
typename IndexCreationDateT = Aws::Utils::DateTime>
83 void SetIndexCreationDate(IndexCreationDateT&& value) { m_indexCreationDateHasBeenSet =
true; m_indexCreationDate = std::forward<IndexCreationDateT>(value); }
84 template<
typename IndexCreationDateT = Aws::Utils::DateTime>
96 template<
typename IndexDeletionDateT = Aws::Utils::DateTime>
97 void SetIndexDeletionDate(IndexDeletionDateT&& value) { m_indexDeletionDateHasBeenSet =
true; m_indexDeletionDate = std::forward<IndexDeletionDateT>(value); }
98 template<
typename IndexDeletionDateT = Aws::Utils::DateTime>
110 template<
typename IndexCompletionDateT = Aws::Utils::DateTime>
111 void SetIndexCompletionDate(IndexCompletionDateT&& value) { m_indexCompletionDateHasBeenSet =
true; m_indexCompletionDate = std::forward<IndexCompletionDateT>(value); }
112 template<
typename IndexCompletionDateT = Aws::Utils::DateTime>
135 template<
typename IndexStatusMessageT = Aws::String>
136 void SetIndexStatusMessage(IndexStatusMessageT&& value) { m_indexStatusMessageHasBeenSet =
true; m_indexStatusMessage = std::forward<IndexStatusMessageT>(value); }
137 template<
typename IndexStatusMessageT = Aws::String>
147 inline void SetTotalItemsIndexed(
long long value) { m_totalItemsIndexedHasBeenSet =
true; m_totalItemsIndexed = value; }
154 template<
typename RequestIdT = Aws::String>
155 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
156 template<
typename RequestIdT = Aws::String>
162 bool m_recoveryPointArnHasBeenSet =
false;
165 bool m_backupVaultArnHasBeenSet =
false;
168 bool m_sourceResourceArnHasBeenSet =
false;
171 bool m_indexCreationDateHasBeenSet =
false;
174 bool m_indexDeletionDateHasBeenSet =
false;
177 bool m_indexCompletionDateHasBeenSet =
false;
180 bool m_indexStatusHasBeenSet =
false;
183 bool m_indexStatusMessageHasBeenSet =
false;
185 long long m_totalItemsIndexed{0};
186 bool m_totalItemsIndexedHasBeenSet =
false;
189 bool m_requestIdHasBeenSet =
false;
void SetRecoveryPointArn(RecoveryPointArnT &&value)
void SetIndexStatusMessage(IndexStatusMessageT &&value)
AWS_BACKUP_API GetRecoveryPointIndexDetailsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_BACKUP_API GetRecoveryPointIndexDetailsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetRecoveryPointArn() const
const Aws::String & GetBackupVaultArn() const
GetRecoveryPointIndexDetailsResult & WithIndexStatus(IndexStatus value)
void SetTotalItemsIndexed(long long value)
GetRecoveryPointIndexDetailsResult & WithIndexCompletionDate(IndexCompletionDateT &&value)
const Aws::String & GetSourceResourceArn() const
IndexStatus GetIndexStatus() const
void SetIndexCompletionDate(IndexCompletionDateT &&value)
long long GetTotalItemsIndexed() const
const Aws::String & GetRequestId() const
GetRecoveryPointIndexDetailsResult & WithTotalItemsIndexed(long long value)
void SetBackupVaultArn(BackupVaultArnT &&value)
GetRecoveryPointIndexDetailsResult & WithBackupVaultArn(BackupVaultArnT &&value)
void SetRequestId(RequestIdT &&value)
void SetIndexDeletionDate(IndexDeletionDateT &&value)
GetRecoveryPointIndexDetailsResult & WithRecoveryPointArn(RecoveryPointArnT &&value)
GetRecoveryPointIndexDetailsResult & WithIndexDeletionDate(IndexDeletionDateT &&value)
void SetSourceResourceArn(SourceResourceArnT &&value)
void SetIndexCreationDate(IndexCreationDateT &&value)
GetRecoveryPointIndexDetailsResult & WithIndexStatusMessage(IndexStatusMessageT &&value)
const Aws::String & GetIndexStatusMessage() const
GetRecoveryPointIndexDetailsResult & WithIndexCreationDate(IndexCreationDateT &&value)
const Aws::Utils::DateTime & GetIndexDeletionDate() const
AWS_BACKUP_API GetRecoveryPointIndexDetailsResult()=default
GetRecoveryPointIndexDetailsResult & WithRequestId(RequestIdT &&value)
GetRecoveryPointIndexDetailsResult & WithSourceResourceArn(SourceResourceArnT &&value)
const Aws::Utils::DateTime & GetIndexCreationDate() const
void SetIndexStatus(IndexStatus value)
const Aws::Utils::DateTime & GetIndexCompletionDate() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue