7#include <aws/backupsearch/BackupSearch_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
20namespace BackupSearch {
43 template <
typename BackupResourceArnT = Aws::String>
45 m_backupResourceArnHasBeenSet =
true;
46 m_backupResourceArn = std::forward<BackupResourceArnT>(value);
48 template <
typename BackupResourceArnT = Aws::String>
62 template <
typename SourceResourceArnT = Aws::String>
64 m_sourceResourceArnHasBeenSet =
true;
65 m_sourceResourceArn = std::forward<SourceResourceArnT>(value);
67 template <
typename SourceResourceArnT = Aws::String>
80 template <
typename BackupVaultNameT = Aws::String>
82 m_backupVaultNameHasBeenSet =
true;
83 m_backupVaultName = std::forward<BackupVaultNameT>(value);
85 template <
typename BackupVaultNameT = Aws::String>
99 template <
typename ObjectKeyT = Aws::String>
101 m_objectKeyHasBeenSet =
true;
102 m_objectKey = std::forward<ObjectKeyT>(value);
104 template <
typename ObjectKeyT = Aws::String>
119 m_objectSizeHasBeenSet =
true;
120 m_objectSize = value;
135 template <
typename CreationTimeT = Aws::Utils::DateTime>
137 m_creationTimeHasBeenSet =
true;
138 m_creationTime = std::forward<CreationTimeT>(value);
140 template <
typename CreationTimeT = Aws::Utils::DateTime>
154 template <
typename ETagT = Aws::String>
156 m_eTagHasBeenSet =
true;
157 m_eTag = std::forward<ETagT>(value);
159 template <
typename ETagT = Aws::String>
161 SetETag(std::forward<ETagT>(value));
173 template <
typename VersionIdT = Aws::String>
175 m_versionIdHasBeenSet =
true;
176 m_versionId = std::forward<VersionIdT>(value);
178 template <
typename VersionIdT = Aws::String>
193 long long m_objectSize{0};
200 bool m_backupResourceArnHasBeenSet =
false;
201 bool m_sourceResourceArnHasBeenSet =
false;
202 bool m_backupVaultNameHasBeenSet =
false;
203 bool m_objectKeyHasBeenSet =
false;
204 bool m_objectSizeHasBeenSet =
false;
205 bool m_creationTimeHasBeenSet =
false;
206 bool m_eTagHasBeenSet =
false;
207 bool m_versionIdHasBeenSet =
false;
S3ResultItem & WithSourceResourceArn(SourceResourceArnT &&value)
void SetSourceResourceArn(SourceResourceArnT &&value)
const Aws::String & GetSourceResourceArn() const
AWS_BACKUPSEARCH_API Aws::Utils::Json::JsonValue Jsonize() const
S3ResultItem & WithObjectKey(ObjectKeyT &&value)
const Aws::String & GetBackupResourceArn() const
AWS_BACKUPSEARCH_API S3ResultItem & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetVersionId() const
S3ResultItem & WithObjectSize(long long value)
AWS_BACKUPSEARCH_API S3ResultItem()=default
void SetCreationTime(CreationTimeT &&value)
void SetETag(ETagT &&value)
bool SourceResourceArnHasBeenSet() const
void SetBackupVaultName(BackupVaultNameT &&value)
S3ResultItem & WithCreationTime(CreationTimeT &&value)
void SetVersionId(VersionIdT &&value)
bool BackupVaultNameHasBeenSet() const
bool ObjectSizeHasBeenSet() const
S3ResultItem & WithBackupVaultName(BackupVaultNameT &&value)
bool ETagHasBeenSet() const
bool BackupResourceArnHasBeenSet() const
const Aws::String & GetETag() const
long long GetObjectSize() const
bool ObjectKeyHasBeenSet() const
const Aws::String & GetBackupVaultName() const
const Aws::Utils::DateTime & GetCreationTime() const
S3ResultItem & WithBackupResourceArn(BackupResourceArnT &&value)
void SetObjectSize(long long value)
S3ResultItem & WithVersionId(VersionIdT &&value)
void SetBackupResourceArn(BackupResourceArnT &&value)
void SetObjectKey(ObjectKeyT &&value)
bool VersionIdHasBeenSet() const
S3ResultItem & WithETag(ETagT &&value)
const Aws::String & GetObjectKey() const
AWS_BACKUPSEARCH_API S3ResultItem(Aws::Utils::Json::JsonView jsonValue)
bool CreationTimeHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue