7#include <aws/macie2/Macie2_EXPORTS.h>
8#include <aws/macie2/model/BucketCountByEffectivePermission.h>
9#include <aws/macie2/model/BucketCountByEncryptionType.h>
10#include <aws/macie2/model/BucketCountPolicyAllowsUnencryptedObjectUploads.h>
11#include <aws/macie2/model/BucketCountBySharedAccessType.h>
12#include <aws/macie2/model/BucketStatisticsBySensitivity.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/macie2/model/ObjectLevelStatistics.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
20template<
typename RESULT_TYPE>
21class AmazonWebServiceResult;
47 inline void SetBucketCount(
long long value) { m_bucketCountHasBeenSet =
true; m_bucketCount = value; }
57 template<
typename BucketCountByEffectivePermissionT = BucketCountByEffectivePermission>
58 void SetBucketCountByEffectivePermission(BucketCountByEffectivePermissionT&& value) { m_bucketCountByEffectivePermissionHasBeenSet =
true; m_bucketCountByEffectivePermission = std::forward<BucketCountByEffectivePermissionT>(value); }
59 template<
typename BucketCountByEffectivePermissionT = BucketCountByEffectivePermission>
69 template<
typename BucketCountByEncryptionTypeT = BucketCountByEncryptionType>
70 void SetBucketCountByEncryptionType(BucketCountByEncryptionTypeT&& value) { m_bucketCountByEncryptionTypeHasBeenSet =
true; m_bucketCountByEncryptionType = std::forward<BucketCountByEncryptionTypeT>(value); }
71 template<
typename BucketCountByEncryptionTypeT = BucketCountByEncryptionType>
81 template<
typename BucketCountByObjectEncryptionRequirementT = BucketCountPolicyAllowsUnencryptedObjectUploads>
82 void SetBucketCountByObjectEncryptionRequirement(BucketCountByObjectEncryptionRequirementT&& value) { m_bucketCountByObjectEncryptionRequirementHasBeenSet =
true; m_bucketCountByObjectEncryptionRequirement = std::forward<BucketCountByObjectEncryptionRequirementT>(value); }
83 template<
typename BucketCountByObjectEncryptionRequirementT = BucketCountPolicyAllowsUnencryptedObjectUploads>
94 template<
typename BucketCountBySharedAccessTypeT = BucketCountBySharedAccessType>
95 void SetBucketCountBySharedAccessType(BucketCountBySharedAccessTypeT&& value) { m_bucketCountBySharedAccessTypeHasBeenSet =
true; m_bucketCountBySharedAccessType = std::forward<BucketCountBySharedAccessTypeT>(value); }
96 template<
typename BucketCountBySharedAccessTypeT = BucketCountBySharedAccessType>
107 template<
typename BucketStatisticsBySensitivityT = BucketStatisticsBySensitivity>
108 void SetBucketStatisticsBySensitivity(BucketStatisticsBySensitivityT&& value) { m_bucketStatisticsBySensitivityHasBeenSet =
true; m_bucketStatisticsBySensitivity = std::forward<BucketStatisticsBySensitivityT>(value); }
109 template<
typename BucketStatisticsBySensitivityT = BucketStatisticsBySensitivity>
145 template<
typename LastUpdatedT = Aws::Utils::DateTime>
146 void SetLastUpdated(LastUpdatedT&& value) { m_lastUpdatedHasBeenSet =
true; m_lastUpdated = std::forward<LastUpdatedT>(value); }
147 template<
typename LastUpdatedT = Aws::Utils::DateTime>
156 inline void SetObjectCount(
long long value) { m_objectCountHasBeenSet =
true; m_objectCount = value; }
168 inline void SetSizeInBytes(
long long value) { m_sizeInBytesHasBeenSet =
true; m_sizeInBytes = value; }
181 inline void SetSizeInBytesCompressed(
long long value) { m_sizeInBytesCompressedHasBeenSet =
true; m_sizeInBytesCompressed = value; }
192 template<
typename Un
classifiableObjectCountT = ObjectLevelStatistics>
193 void SetUnclassifiableObjectCount(UnclassifiableObjectCountT&& value) { m_unclassifiableObjectCountHasBeenSet =
true; m_unclassifiableObjectCount = std::forward<UnclassifiableObjectCountT>(value); }
194 template<
typename Un
classifiableObjectCountT = ObjectLevelStatistics>
205 template<
typename Un
classifiableObjectSizeInBytesT = ObjectLevelStatistics>
206 void SetUnclassifiableObjectSizeInBytes(UnclassifiableObjectSizeInBytesT&& value) { m_unclassifiableObjectSizeInBytesHasBeenSet =
true; m_unclassifiableObjectSizeInBytes = std::forward<UnclassifiableObjectSizeInBytesT>(value); }
207 template<
typename Un
classifiableObjectSizeInBytesT = ObjectLevelStatistics>
214 template<
typename RequestIdT = Aws::String>
215 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
216 template<
typename RequestIdT = Aws::String>
221 long long m_bucketCount{0};
222 bool m_bucketCountHasBeenSet =
false;
224 BucketCountByEffectivePermission m_bucketCountByEffectivePermission;
225 bool m_bucketCountByEffectivePermissionHasBeenSet =
false;
227 BucketCountByEncryptionType m_bucketCountByEncryptionType;
228 bool m_bucketCountByEncryptionTypeHasBeenSet =
false;
230 BucketCountPolicyAllowsUnencryptedObjectUploads m_bucketCountByObjectEncryptionRequirement;
231 bool m_bucketCountByObjectEncryptionRequirementHasBeenSet =
false;
233 BucketCountBySharedAccessType m_bucketCountBySharedAccessType;
234 bool m_bucketCountBySharedAccessTypeHasBeenSet =
false;
236 BucketStatisticsBySensitivity m_bucketStatisticsBySensitivity;
237 bool m_bucketStatisticsBySensitivityHasBeenSet =
false;
239 long long m_classifiableObjectCount{0};
240 bool m_classifiableObjectCountHasBeenSet =
false;
242 long long m_classifiableSizeInBytes{0};
243 bool m_classifiableSizeInBytesHasBeenSet =
false;
246 bool m_lastUpdatedHasBeenSet =
false;
248 long long m_objectCount{0};
249 bool m_objectCountHasBeenSet =
false;
251 long long m_sizeInBytes{0};
252 bool m_sizeInBytesHasBeenSet =
false;
254 long long m_sizeInBytesCompressed{0};
255 bool m_sizeInBytesCompressedHasBeenSet =
false;
257 ObjectLevelStatistics m_unclassifiableObjectCount;
258 bool m_unclassifiableObjectCountHasBeenSet =
false;
260 ObjectLevelStatistics m_unclassifiableObjectSizeInBytes;
261 bool m_unclassifiableObjectSizeInBytesHasBeenSet =
false;
264 bool m_requestIdHasBeenSet =
false;
void SetClassifiableObjectCount(long long value)
GetBucketStatisticsResult & WithUnclassifiableObjectSizeInBytes(UnclassifiableObjectSizeInBytesT &&value)
GetBucketStatisticsResult & WithObjectCount(long long value)
long long GetClassifiableObjectCount() const
GetBucketStatisticsResult & WithBucketCountByEffectivePermission(BucketCountByEffectivePermissionT &&value)
void SetUnclassifiableObjectCount(UnclassifiableObjectCountT &&value)
const BucketCountByEffectivePermission & GetBucketCountByEffectivePermission() const
long long GetClassifiableSizeInBytes() const
const ObjectLevelStatistics & GetUnclassifiableObjectCount() const
void SetSizeInBytesCompressed(long long value)
GetBucketStatisticsResult & WithSizeInBytesCompressed(long long value)
void SetUnclassifiableObjectSizeInBytes(UnclassifiableObjectSizeInBytesT &&value)
void SetBucketCount(long long value)
void SetBucketCountByObjectEncryptionRequirement(BucketCountByObjectEncryptionRequirementT &&value)
void SetObjectCount(long long value)
long long GetSizeInBytes() const
const BucketStatisticsBySensitivity & GetBucketStatisticsBySensitivity() const
void SetRequestId(RequestIdT &&value)
AWS_MACIE2_API GetBucketStatisticsResult()=default
GetBucketStatisticsResult & WithSizeInBytes(long long value)
void SetClassifiableSizeInBytes(long long value)
AWS_MACIE2_API GetBucketStatisticsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetBucketStatisticsResult & WithLastUpdated(LastUpdatedT &&value)
long long GetBucketCount() const
const ObjectLevelStatistics & GetUnclassifiableObjectSizeInBytes() const
long long GetObjectCount() const
const BucketCountByEncryptionType & GetBucketCountByEncryptionType() const
GetBucketStatisticsResult & WithUnclassifiableObjectCount(UnclassifiableObjectCountT &&value)
GetBucketStatisticsResult & WithBucketStatisticsBySensitivity(BucketStatisticsBySensitivityT &&value)
void SetBucketCountBySharedAccessType(BucketCountBySharedAccessTypeT &&value)
const BucketCountBySharedAccessType & GetBucketCountBySharedAccessType() const
GetBucketStatisticsResult & WithBucketCount(long long value)
void SetLastUpdated(LastUpdatedT &&value)
void SetSizeInBytes(long long value)
const Aws::String & GetRequestId() const
AWS_MACIE2_API GetBucketStatisticsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetBucketStatisticsResult & WithClassifiableSizeInBytes(long long value)
GetBucketStatisticsResult & WithRequestId(RequestIdT &&value)
void SetBucketStatisticsBySensitivity(BucketStatisticsBySensitivityT &&value)
const Aws::Utils::DateTime & GetLastUpdated() const
GetBucketStatisticsResult & WithBucketCountByObjectEncryptionRequirement(BucketCountByObjectEncryptionRequirementT &&value)
GetBucketStatisticsResult & WithClassifiableObjectCount(long long value)
const BucketCountPolicyAllowsUnencryptedObjectUploads & GetBucketCountByObjectEncryptionRequirement() const
void SetBucketCountByEncryptionType(BucketCountByEncryptionTypeT &&value)
long long GetSizeInBytesCompressed() const
GetBucketStatisticsResult & WithBucketCountBySharedAccessType(BucketCountBySharedAccessTypeT &&value)
void SetBucketCountByEffectivePermission(BucketCountByEffectivePermissionT &&value)
GetBucketStatisticsResult & WithBucketCountByEncryptionType(BucketCountByEncryptionTypeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue