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;
216 inline void SetRequestId(
const char* value) { m_requestId.assign(value); }
223 long long m_bucketCount;
235 long long m_classifiableObjectCount;
237 long long m_classifiableSizeInBytes;
241 long long m_objectCount;
243 long long m_sizeInBytes;
245 long long m_sizeInBytesCompressed;
void SetClassifiableObjectCount(long long value)
GetBucketStatisticsResult & WithBucketCountBySharedAccessType(const BucketCountBySharedAccessType &value)
GetBucketStatisticsResult & WithLastUpdated(Aws::Utils::DateTime &&value)
GetBucketStatisticsResult & WithObjectCount(long long value)
long long GetClassifiableObjectCount() const
GetBucketStatisticsResult & WithRequestId(const Aws::String &value)
void SetUnclassifiableObjectCount(ObjectLevelStatistics &&value)
void SetBucketCountBySharedAccessType(BucketCountBySharedAccessType &&value)
const BucketCountByEffectivePermission & GetBucketCountByEffectivePermission() const
long long GetClassifiableSizeInBytes() const
const ObjectLevelStatistics & GetUnclassifiableObjectCount() const
void SetBucketCountBySharedAccessType(const BucketCountBySharedAccessType &value)
GetBucketStatisticsResult & WithBucketCountByEncryptionType(const BucketCountByEncryptionType &value)
void SetSizeInBytesCompressed(long long value)
void SetBucketCountByEffectivePermission(const BucketCountByEffectivePermission &value)
AWS_MACIE2_API GetBucketStatisticsResult()
GetBucketStatisticsResult & WithSizeInBytesCompressed(long long value)
void SetUnclassifiableObjectCount(const ObjectLevelStatistics &value)
void SetBucketCount(long long value)
void SetBucketCountByObjectEncryptionRequirement(BucketCountPolicyAllowsUnencryptedObjectUploads &&value)
GetBucketStatisticsResult & WithUnclassifiableObjectCount(const ObjectLevelStatistics &value)
void SetObjectCount(long long value)
void SetBucketStatisticsBySensitivity(const BucketStatisticsBySensitivity &value)
GetBucketStatisticsResult & WithBucketStatisticsBySensitivity(BucketStatisticsBySensitivity &&value)
void SetBucketCountByObjectEncryptionRequirement(const BucketCountPolicyAllowsUnencryptedObjectUploads &value)
void SetBucketCountByEncryptionType(BucketCountByEncryptionType &&value)
long long GetSizeInBytes() const
const BucketStatisticsBySensitivity & GetBucketStatisticsBySensitivity() const
void SetBucketCountByEncryptionType(const BucketCountByEncryptionType &value)
GetBucketStatisticsResult & WithSizeInBytes(long long value)
GetBucketStatisticsResult & WithUnclassifiableObjectSizeInBytes(const ObjectLevelStatistics &value)
GetBucketStatisticsResult & WithUnclassifiableObjectSizeInBytes(ObjectLevelStatistics &&value)
GetBucketStatisticsResult & WithBucketStatisticsBySensitivity(const BucketStatisticsBySensitivity &value)
void SetClassifiableSizeInBytes(long long value)
AWS_MACIE2_API GetBucketStatisticsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetBucketStatisticsResult & WithRequestId(const char *value)
long long GetBucketCount() const
const ObjectLevelStatistics & GetUnclassifiableObjectSizeInBytes() const
GetBucketStatisticsResult & WithBucketCountByObjectEncryptionRequirement(const BucketCountPolicyAllowsUnencryptedObjectUploads &value)
GetBucketStatisticsResult & WithBucketCountByObjectEncryptionRequirement(BucketCountPolicyAllowsUnencryptedObjectUploads &&value)
long long GetObjectCount() const
void SetUnclassifiableObjectSizeInBytes(const ObjectLevelStatistics &value)
const BucketCountByEncryptionType & GetBucketCountByEncryptionType() const
void SetLastUpdated(Aws::Utils::DateTime &&value)
GetBucketStatisticsResult & WithBucketCountByEffectivePermission(BucketCountByEffectivePermission &&value)
const BucketCountBySharedAccessType & GetBucketCountBySharedAccessType() const
GetBucketStatisticsResult & WithBucketCount(long long value)
void SetSizeInBytes(long long value)
const Aws::String & GetRequestId() const
void SetLastUpdated(const Aws::Utils::DateTime &value)
AWS_MACIE2_API GetBucketStatisticsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetBucketStatisticsResult & WithClassifiableSizeInBytes(long long value)
void SetRequestId(const Aws::String &value)
GetBucketStatisticsResult & WithLastUpdated(const Aws::Utils::DateTime &value)
GetBucketStatisticsResult & WithUnclassifiableObjectCount(ObjectLevelStatistics &&value)
const Aws::Utils::DateTime & GetLastUpdated() const
GetBucketStatisticsResult & WithClassifiableObjectCount(long long value)
const BucketCountPolicyAllowsUnencryptedObjectUploads & GetBucketCountByObjectEncryptionRequirement() const
void SetRequestId(Aws::String &&value)
void SetBucketCountByEffectivePermission(BucketCountByEffectivePermission &&value)
void SetRequestId(const char *value)
GetBucketStatisticsResult & WithBucketCountByEffectivePermission(const BucketCountByEffectivePermission &value)
GetBucketStatisticsResult & WithRequestId(Aws::String &&value)
long long GetSizeInBytesCompressed() const
GetBucketStatisticsResult & WithBucketCountByEncryptionType(BucketCountByEncryptionType &&value)
void SetUnclassifiableObjectSizeInBytes(ObjectLevelStatistics &&value)
GetBucketStatisticsResult & WithBucketCountBySharedAccessType(BucketCountBySharedAccessType &&value)
void SetBucketStatisticsBySensitivity(BucketStatisticsBySensitivity &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue