7#include <aws/backupsearch/BackupSearch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
49 template<
typename BackupResourceArnT = Aws::String>
50 void SetBackupResourceArn(BackupResourceArnT&& value) { m_backupResourceArnHasBeenSet =
true; m_backupResourceArn = std::forward<BackupResourceArnT>(value); }
51 template<
typename BackupResourceArnT = Aws::String>
62 template<
typename SourceResourceArnT = Aws::String>
63 void SetSourceResourceArn(SourceResourceArnT&& value) { m_sourceResourceArnHasBeenSet =
true; m_sourceResourceArn = std::forward<SourceResourceArnT>(value); }
64 template<
typename SourceResourceArnT = Aws::String>
74 template<
typename BackupVaultNameT = Aws::String>
75 void SetBackupVaultName(BackupVaultNameT&& value) { m_backupVaultNameHasBeenSet =
true; m_backupVaultName = std::forward<BackupVaultNameT>(value); }
76 template<
typename BackupVaultNameT = Aws::String>
87 template<
typename ObjectKeyT = Aws::String>
88 void SetObjectKey(ObjectKeyT&& value) { m_objectKeyHasBeenSet =
true; m_objectKey = std::forward<ObjectKeyT>(value); }
89 template<
typename ObjectKeyT = Aws::String>
100 inline void SetObjectSize(
long long value) { m_objectSizeHasBeenSet =
true; m_objectSize = value; }
111 template<
typename CreationTimeT = Aws::Utils::DateTime>
112 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
113 template<
typename CreationTimeT = Aws::Utils::DateTime>
124 template<
typename ETagT = Aws::String>
125 void SetETag(ETagT&& value) { m_eTagHasBeenSet =
true; m_eTag = std::forward<ETagT>(value); }
126 template<
typename ETagT = Aws::String>
137 template<
typename VersionIdT = Aws::String>
138 void SetVersionId(VersionIdT&& value) { m_versionIdHasBeenSet =
true; m_versionId = std::forward<VersionIdT>(value); }
139 template<
typename VersionIdT = Aws::String>
145 bool m_backupResourceArnHasBeenSet =
false;
148 bool m_sourceResourceArnHasBeenSet =
false;
151 bool m_backupVaultNameHasBeenSet =
false;
154 bool m_objectKeyHasBeenSet =
false;
156 long long m_objectSize{0};
157 bool m_objectSizeHasBeenSet =
false;
160 bool m_creationTimeHasBeenSet =
false;
163 bool m_eTagHasBeenSet =
false;
166 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