7#include <aws/backupsearch/BackupSearch_EXPORTS.h>
8#include <aws/backupsearch/model/ResourceType.h>
9#include <aws/backupsearch/model/SearchJobState.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
22namespace BackupSearch {
45 m_statusHasBeenSet =
true;
60 template <
typename StatusMessageT = Aws::String>
62 m_statusMessageHasBeenSet =
true;
63 m_statusMessage = std::forward<StatusMessageT>(value);
65 template <
typename StatusMessageT = Aws::String>
79 m_resourceTypeHasBeenSet =
true;
80 m_resourceType = value;
95 template <
typename BackupResourceArnT = Aws::String>
97 m_backupResourceArnHasBeenSet =
true;
98 m_backupResourceArn = std::forward<BackupResourceArnT>(value);
100 template <
typename BackupResourceArnT = Aws::String>
114 template <
typename SourceResourceArnT = Aws::String>
116 m_sourceResourceArnHasBeenSet =
true;
117 m_sourceResourceArn = std::forward<SourceResourceArnT>(value);
119 template <
typename SourceResourceArnT = Aws::String>
132 template <
typename IndexCreationTimeT = Aws::Utils::DateTime>
134 m_indexCreationTimeHasBeenSet =
true;
135 m_indexCreationTime = std::forward<IndexCreationTimeT>(value);
137 template <
typename IndexCreationTimeT = Aws::Utils::DateTime>
150 template <
typename BackupCreationTimeT = Aws::Utils::DateTime>
152 m_backupCreationTimeHasBeenSet =
true;
153 m_backupCreationTime = std::forward<BackupCreationTimeT>(value);
155 template <
typename BackupCreationTimeT = Aws::Utils::DateTime>
175 bool m_statusHasBeenSet =
false;
176 bool m_statusMessageHasBeenSet =
false;
177 bool m_resourceTypeHasBeenSet =
false;
178 bool m_backupResourceArnHasBeenSet =
false;
179 bool m_sourceResourceArnHasBeenSet =
false;
180 bool m_indexCreationTimeHasBeenSet =
false;
181 bool m_backupCreationTimeHasBeenSet =
false;
AWS_BACKUPSEARCH_API SearchJobBackupsResult(Aws::Utils::Json::JsonView jsonValue)
SearchJobBackupsResult & WithIndexCreationTime(IndexCreationTimeT &&value)
const Aws::String & GetSourceResourceArn() const
void SetResourceType(ResourceType value)
void SetStatusMessage(StatusMessageT &&value)
SearchJobBackupsResult & WithBackupCreationTime(BackupCreationTimeT &&value)
SearchJobBackupsResult & WithStatus(SearchJobState value)
const Aws::Utils::DateTime & GetBackupCreationTime() const
const Aws::Utils::DateTime & GetIndexCreationTime() const
SearchJobState GetStatus() const
bool StatusMessageHasBeenSet() const
bool BackupCreationTimeHasBeenSet() const
void SetIndexCreationTime(IndexCreationTimeT &&value)
bool SourceResourceArnHasBeenSet() const
bool ResourceTypeHasBeenSet() const
const Aws::String & GetStatusMessage() const
bool BackupResourceArnHasBeenSet() const
AWS_BACKUPSEARCH_API SearchJobBackupsResult()=default
AWS_BACKUPSEARCH_API SearchJobBackupsResult & operator=(Aws::Utils::Json::JsonView jsonValue)
SearchJobBackupsResult & WithBackupResourceArn(BackupResourceArnT &&value)
AWS_BACKUPSEARCH_API Aws::Utils::Json::JsonValue Jsonize() const
SearchJobBackupsResult & WithSourceResourceArn(SourceResourceArnT &&value)
SearchJobBackupsResult & WithResourceType(ResourceType value)
bool StatusHasBeenSet() const
void SetSourceResourceArn(SourceResourceArnT &&value)
bool IndexCreationTimeHasBeenSet() const
void SetStatus(SearchJobState value)
ResourceType GetResourceType() const
void SetBackupResourceArn(BackupResourceArnT &&value)
void SetBackupCreationTime(BackupCreationTimeT &&value)
SearchJobBackupsResult & WithStatusMessage(StatusMessageT &&value)
const Aws::String & GetBackupResourceArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue