7#include <aws/macie2/Macie2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/macie2/model/AllowsUnencryptedObjectUploads.h>
10#include <aws/macie2/model/AutomatedDiscoveryMonitoringStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/macie2/model/BucketMetadataErrorCode.h>
13#include <aws/macie2/model/JobDetails.h>
14#include <aws/macie2/model/ObjectCountByEncryptionType.h>
15#include <aws/macie2/model/BucketPublicAccess.h>
16#include <aws/macie2/model/ReplicationDetails.h>
17#include <aws/macie2/model/BucketServerSideEncryption.h>
18#include <aws/macie2/model/SharedAccess.h>
19#include <aws/core/utils/memory/stl/AWSVector.h>
20#include <aws/macie2/model/ObjectLevelStatistics.h>
21#include <aws/macie2/model/KeyValuePair.h>
71 template<
typename AccountIdT = Aws::String>
72 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet =
true; m_accountId = std::forward<AccountIdT>(value); }
73 template<
typename AccountIdT = Aws::String>
118 template<
typename BucketArnT = Aws::String>
119 void SetBucketArn(BucketArnT&& value) { m_bucketArnHasBeenSet =
true; m_bucketArn = std::forward<BucketArnT>(value); }
120 template<
typename BucketArnT = Aws::String>
132 template<
typename BucketCreatedAtT = Aws::Utils::DateTime>
133 void SetBucketCreatedAt(BucketCreatedAtT&& value) { m_bucketCreatedAtHasBeenSet =
true; m_bucketCreatedAt = std::forward<BucketCreatedAtT>(value); }
134 template<
typename BucketCreatedAtT = Aws::Utils::DateTime>
144 template<
typename BucketNameT = Aws::String>
145 void SetBucketName(BucketNameT&& value) { m_bucketNameHasBeenSet =
true; m_bucketName = std::forward<BucketNameT>(value); }
146 template<
typename BucketNameT = Aws::String>
205 template<
typename ErrorMessageT = Aws::String>
206 void SetErrorMessage(ErrorMessageT&& value) { m_errorMessageHasBeenSet =
true; m_errorMessage = std::forward<ErrorMessageT>(value); }
207 template<
typename ErrorMessageT = Aws::String>
219 template<
typename JobDetailsT = JobDetails>
220 void SetJobDetails(JobDetailsT&& value) { m_jobDetailsHasBeenSet =
true; m_jobDetails = std::forward<JobDetailsT>(value); }
221 template<
typename JobDetailsT = JobDetails>
234 template<
typename LastAutomatedDiscoveryTimeT = Aws::Utils::DateTime>
235 void SetLastAutomatedDiscoveryTime(LastAutomatedDiscoveryTimeT&& value) { m_lastAutomatedDiscoveryTimeHasBeenSet =
true; m_lastAutomatedDiscoveryTime = std::forward<LastAutomatedDiscoveryTimeT>(value); }
236 template<
typename LastAutomatedDiscoveryTimeT = Aws::Utils::DateTime>
248 template<
typename LastUpdatedT = Aws::Utils::DateTime>
249 void SetLastUpdated(LastUpdatedT&& value) { m_lastUpdatedHasBeenSet =
true; m_lastUpdated = std::forward<LastUpdatedT>(value); }
250 template<
typename LastUpdatedT = Aws::Utils::DateTime>
260 inline void SetObjectCount(
long long value) { m_objectCountHasBeenSet =
true; m_objectCount = value; }
272 template<
typename ObjectCountByEncryptionTypeT = ObjectCountByEncryptionType>
273 void SetObjectCountByEncryptionType(ObjectCountByEncryptionTypeT&& value) { m_objectCountByEncryptionTypeHasBeenSet =
true; m_objectCountByEncryptionType = std::forward<ObjectCountByEncryptionTypeT>(value); }
274 template<
typename ObjectCountByEncryptionTypeT = ObjectCountByEncryptionType>
286 template<
typename PublicAccessT = BucketPublicAccess>
287 void SetPublicAccess(PublicAccessT&& value) { m_publicAccessHasBeenSet =
true; m_publicAccess = std::forward<PublicAccessT>(value); }
288 template<
typename PublicAccessT = BucketPublicAccess>
298 template<
typename RegionT = Aws::String>
299 void SetRegion(RegionT&& value) { m_regionHasBeenSet =
true; m_region = std::forward<RegionT>(value); }
300 template<
typename RegionT = Aws::String>
312 template<
typename ReplicationDetailsT = ReplicationDetails>
313 void SetReplicationDetails(ReplicationDetailsT&& value) { m_replicationDetailsHasBeenSet =
true; m_replicationDetails = std::forward<ReplicationDetailsT>(value); }
314 template<
typename ReplicationDetailsT = ReplicationDetails>
329 inline void SetSensitivityScore(
int value) { m_sensitivityScoreHasBeenSet =
true; m_sensitivityScore = value; }
339 template<
typename ServerS
ideEncryptionT = BucketServerS
ideEncryption>
340 void SetServerSideEncryption(ServerSideEncryptionT&& value) { m_serverSideEncryptionHasBeenSet =
true; m_serverSideEncryption = std::forward<ServerSideEncryptionT>(value); }
341 template<
typename ServerS
ideEncryptionT = BucketServerS
ideEncryption>
377 inline void SetSizeInBytes(
long long value) { m_sizeInBytesHasBeenSet =
true; m_sizeInBytes = value; }
391 inline void SetSizeInBytesCompressed(
long long value) { m_sizeInBytesCompressedHasBeenSet =
true; m_sizeInBytesCompressed = value; }
402 template<
typename TagsT = Aws::Vector<KeyValuePair>>
403 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
404 template<
typename TagsT = Aws::Vector<KeyValuePair>>
406 template<
typename TagsT = KeyValuePair>
407 BucketMetadata&
AddTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags.emplace_back(std::forward<TagsT>(value));
return *
this; }
418 template<
typename Un
classifiableObjectCountT = ObjectLevelStatistics>
419 void SetUnclassifiableObjectCount(UnclassifiableObjectCountT&& value) { m_unclassifiableObjectCountHasBeenSet =
true; m_unclassifiableObjectCount = std::forward<UnclassifiableObjectCountT>(value); }
420 template<
typename Un
classifiableObjectCountT = ObjectLevelStatistics>
432 template<
typename Un
classifiableObjectSizeInBytesT = ObjectLevelStatistics>
433 void SetUnclassifiableObjectSizeInBytes(UnclassifiableObjectSizeInBytesT&& value) { m_unclassifiableObjectSizeInBytesHasBeenSet =
true; m_unclassifiableObjectSizeInBytes = std::forward<UnclassifiableObjectSizeInBytesT>(value); }
434 template<
typename Un
classifiableObjectSizeInBytesT = ObjectLevelStatistics>
444 inline void SetVersioning(
bool value) { m_versioningHasBeenSet =
true; m_versioning = value; }
450 bool m_accountIdHasBeenSet =
false;
453 bool m_allowsUnencryptedObjectUploadsHasBeenSet =
false;
456 bool m_automatedDiscoveryMonitoringStatusHasBeenSet =
false;
459 bool m_bucketArnHasBeenSet =
false;
462 bool m_bucketCreatedAtHasBeenSet =
false;
465 bool m_bucketNameHasBeenSet =
false;
467 long long m_classifiableObjectCount{0};
468 bool m_classifiableObjectCountHasBeenSet =
false;
470 long long m_classifiableSizeInBytes{0};
471 bool m_classifiableSizeInBytesHasBeenSet =
false;
474 bool m_errorCodeHasBeenSet =
false;
477 bool m_errorMessageHasBeenSet =
false;
479 JobDetails m_jobDetails;
480 bool m_jobDetailsHasBeenSet =
false;
483 bool m_lastAutomatedDiscoveryTimeHasBeenSet =
false;
486 bool m_lastUpdatedHasBeenSet =
false;
488 long long m_objectCount{0};
489 bool m_objectCountHasBeenSet =
false;
491 ObjectCountByEncryptionType m_objectCountByEncryptionType;
492 bool m_objectCountByEncryptionTypeHasBeenSet =
false;
494 BucketPublicAccess m_publicAccess;
495 bool m_publicAccessHasBeenSet =
false;
498 bool m_regionHasBeenSet =
false;
500 ReplicationDetails m_replicationDetails;
501 bool m_replicationDetailsHasBeenSet =
false;
503 int m_sensitivityScore{0};
504 bool m_sensitivityScoreHasBeenSet =
false;
506 BucketServerSideEncryption m_serverSideEncryption;
507 bool m_serverSideEncryptionHasBeenSet =
false;
510 bool m_sharedAccessHasBeenSet =
false;
512 long long m_sizeInBytes{0};
513 bool m_sizeInBytesHasBeenSet =
false;
515 long long m_sizeInBytesCompressed{0};
516 bool m_sizeInBytesCompressedHasBeenSet =
false;
519 bool m_tagsHasBeenSet =
false;
521 ObjectLevelStatistics m_unclassifiableObjectCount;
522 bool m_unclassifiableObjectCountHasBeenSet =
false;
524 ObjectLevelStatistics m_unclassifiableObjectSizeInBytes;
525 bool m_unclassifiableObjectSizeInBytesHasBeenSet =
false;
527 bool m_versioning{
false};
528 bool m_versioningHasBeenSet =
false;
AllowsUnencryptedObjectUploads
AutomatedDiscoveryMonitoringStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue