7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/macie2/Macie2_EXPORTS.h>
11#include <aws/macie2/model/BucketCountByEffectivePermission.h>
12#include <aws/macie2/model/BucketCountByEncryptionType.h>
13#include <aws/macie2/model/BucketCountBySharedAccessType.h>
14#include <aws/macie2/model/BucketCountPolicyAllowsUnencryptedObjectUploads.h>
15#include <aws/macie2/model/BucketStatisticsBySensitivity.h>
16#include <aws/macie2/model/ObjectLevelStatistics.h>
21template <
typename RESULT_TYPE>
22class AmazonWebServiceResult;
43 m_bucketCountHasBeenSet =
true;
44 m_bucketCount = value;
58 template <
typename BucketCountByEffectivePermissionT = BucketCountByEffectivePermission>
60 m_bucketCountByEffectivePermissionHasBeenSet =
true;
61 m_bucketCountByEffectivePermission = std::forward<BucketCountByEffectivePermissionT>(value);
63 template <
typename BucketCountByEffectivePermissionT = BucketCountByEffectivePermission>
76 template <
typename BucketCountByEncryptionTypeT = BucketCountByEncryptionType>
78 m_bucketCountByEncryptionTypeHasBeenSet =
true;
79 m_bucketCountByEncryptionType = std::forward<BucketCountByEncryptionTypeT>(value);
81 template <
typename BucketCountByEncryptionTypeT = BucketCountByEncryptionType>
94 return m_bucketCountByObjectEncryptionRequirement;
96 template <
typename BucketCountByObjectEncryptionRequirementT = BucketCountPolicyAllowsUnencryptedObjectUploads>
98 m_bucketCountByObjectEncryptionRequirementHasBeenSet =
true;
99 m_bucketCountByObjectEncryptionRequirement = std::forward<BucketCountByObjectEncryptionRequirementT>(value);
101 template <
typename BucketCountByObjectEncryptionRequirementT = BucketCountPolicyAllowsUnencryptedObjectUploads>
115 template <
typename BucketCountBySharedAccessTypeT = BucketCountBySharedAccessType>
117 m_bucketCountBySharedAccessTypeHasBeenSet =
true;
118 m_bucketCountBySharedAccessType = std::forward<BucketCountBySharedAccessTypeT>(value);
120 template <
typename BucketCountBySharedAccessTypeT = BucketCountBySharedAccessType>
134 template <
typename BucketStatisticsBySensitivityT = BucketStatisticsBySensitivity>
136 m_bucketStatisticsBySensitivityHasBeenSet =
true;
137 m_bucketStatisticsBySensitivity = std::forward<BucketStatisticsBySensitivityT>(value);
139 template <
typename BucketStatisticsBySensitivityT = BucketStatisticsBySensitivity>
154 m_classifiableObjectCountHasBeenSet =
true;
155 m_classifiableObjectCount = value;
174 m_classifiableSizeInBytesHasBeenSet =
true;
175 m_classifiableSizeInBytes = value;
190 template <
typename LastUpdatedT = Aws::Utils::DateTime>
192 m_lastUpdatedHasBeenSet =
true;
193 m_lastUpdated = std::forward<LastUpdatedT>(value);
195 template <
typename LastUpdatedT = Aws::Utils::DateTime>
208 m_objectCountHasBeenSet =
true;
209 m_objectCount = value;
226 m_sizeInBytesHasBeenSet =
true;
227 m_sizeInBytes = value;
245 m_sizeInBytesCompressedHasBeenSet =
true;
246 m_sizeInBytesCompressed = value;
261 template <
typename Un
classifiableObjectCountT = ObjectLevelStatistics>
263 m_unclassifiableObjectCountHasBeenSet =
true;
264 m_unclassifiableObjectCount = std::forward<UnclassifiableObjectCountT>(value);
266 template <
typename Un
classifiableObjectCountT = ObjectLevelStatistics>
280 template <
typename Un
classifiableObjectSizeInBytesT = ObjectLevelStatistics>
282 m_unclassifiableObjectSizeInBytesHasBeenSet =
true;
283 m_unclassifiableObjectSizeInBytes = std::forward<UnclassifiableObjectSizeInBytesT>(value);
285 template <
typename Un
classifiableObjectSizeInBytesT = ObjectLevelStatistics>
295 template <
typename RequestIdT = Aws::String>
297 m_requestIdHasBeenSet =
true;
298 m_requestId = std::forward<RequestIdT>(value);
300 template <
typename RequestIdT = Aws::String>
309 long long m_bucketCount{0};
311 BucketCountByEffectivePermission m_bucketCountByEffectivePermission;
313 BucketCountByEncryptionType m_bucketCountByEncryptionType;
315 BucketCountPolicyAllowsUnencryptedObjectUploads m_bucketCountByObjectEncryptionRequirement;
317 BucketCountBySharedAccessType m_bucketCountBySharedAccessType;
319 BucketStatisticsBySensitivity m_bucketStatisticsBySensitivity;
321 long long m_classifiableObjectCount{0};
323 long long m_classifiableSizeInBytes{0};
327 long long m_objectCount{0};
329 long long m_sizeInBytes{0};
331 long long m_sizeInBytesCompressed{0};
333 ObjectLevelStatistics m_unclassifiableObjectCount;
335 ObjectLevelStatistics m_unclassifiableObjectSizeInBytes;
339 bool m_bucketCountHasBeenSet =
false;
340 bool m_bucketCountByEffectivePermissionHasBeenSet =
false;
341 bool m_bucketCountByEncryptionTypeHasBeenSet =
false;
342 bool m_bucketCountByObjectEncryptionRequirementHasBeenSet =
false;
343 bool m_bucketCountBySharedAccessTypeHasBeenSet =
false;
344 bool m_bucketStatisticsBySensitivityHasBeenSet =
false;
345 bool m_classifiableObjectCountHasBeenSet =
false;
346 bool m_classifiableSizeInBytesHasBeenSet =
false;
347 bool m_lastUpdatedHasBeenSet =
false;
348 bool m_objectCountHasBeenSet =
false;
349 bool m_sizeInBytesHasBeenSet =
false;
350 bool m_sizeInBytesCompressedHasBeenSet =
false;
351 bool m_unclassifiableObjectCountHasBeenSet =
false;
352 bool m_unclassifiableObjectSizeInBytesHasBeenSet =
false;
353 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)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue