7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/macie2/Macie2_EXPORTS.h>
11#include <aws/macie2/model/AllowsUnencryptedObjectUploads.h>
12#include <aws/macie2/model/AutomatedDiscoveryMonitoringStatus.h>
13#include <aws/macie2/model/BucketMetadataErrorCode.h>
14#include <aws/macie2/model/BucketPublicAccess.h>
15#include <aws/macie2/model/BucketServerSideEncryption.h>
16#include <aws/macie2/model/JobDetails.h>
17#include <aws/macie2/model/KeyValuePair.h>
18#include <aws/macie2/model/ObjectCountByEncryptionType.h>
19#include <aws/macie2/model/ObjectLevelStatistics.h>
20#include <aws/macie2/model/ReplicationDetails.h>
21#include <aws/macie2/model/SharedAccess.h>
65 template <
typename AccountIdT = Aws::String>
67 m_accountIdHasBeenSet =
true;
68 m_accountId = std::forward<AccountIdT>(value);
70 template <
typename AccountIdT = Aws::String>
95 m_allowsUnencryptedObjectUploadsHasBeenSet =
true;
96 m_allowsUnencryptedObjectUploads = value;
115 m_automatedDiscoveryMonitoringStatusHasBeenSet =
true;
116 m_automatedDiscoveryMonitoringStatus = value;
130 template <
typename BucketArnT = Aws::String>
132 m_bucketArnHasBeenSet =
true;
133 m_bucketArn = std::forward<BucketArnT>(value);
135 template <
typename BucketArnT = Aws::String>
150 template <
typename BucketCreatedAtT = Aws::Utils::DateTime>
152 m_bucketCreatedAtHasBeenSet =
true;
153 m_bucketCreatedAt = std::forward<BucketCreatedAtT>(value);
155 template <
typename BucketCreatedAtT = Aws::Utils::DateTime>
168 template <
typename BucketNameT = Aws::String>
170 m_bucketNameHasBeenSet =
true;
171 m_bucketName = std::forward<BucketNameT>(value);
173 template <
typename BucketNameT = Aws::String>
189 m_classifiableObjectCountHasBeenSet =
true;
190 m_classifiableObjectCount = value;
211 m_classifiableSizeInBytesHasBeenSet =
true;
212 m_classifiableSizeInBytes = value;
235 m_errorCodeHasBeenSet =
true;
253 template <
typename ErrorMessageT = Aws::String>
255 m_errorMessageHasBeenSet =
true;
256 m_errorMessage = std::forward<ErrorMessageT>(value);
258 template <
typename ErrorMessageT = Aws::String>
273 template <
typename JobDetailsT = JobDetails>
275 m_jobDetailsHasBeenSet =
true;
276 m_jobDetails = std::forward<JobDetailsT>(value);
278 template <
typename JobDetailsT = JobDetails>
294 template <
typename LastAutomatedDiscoveryTimeT = Aws::Utils::DateTime>
296 m_lastAutomatedDiscoveryTimeHasBeenSet =
true;
297 m_lastAutomatedDiscoveryTime = std::forward<LastAutomatedDiscoveryTimeT>(value);
299 template <
typename LastAutomatedDiscoveryTimeT = Aws::Utils::DateTime>
314 template <
typename LastUpdatedT = Aws::Utils::DateTime>
316 m_lastUpdatedHasBeenSet =
true;
317 m_lastUpdated = std::forward<LastUpdatedT>(value);
319 template <
typename LastUpdatedT = Aws::Utils::DateTime>
333 m_objectCountHasBeenSet =
true;
334 m_objectCount = value;
350 template <
typename ObjectCountByEncryptionTypeT = ObjectCountByEncryptionType>
352 m_objectCountByEncryptionTypeHasBeenSet =
true;
353 m_objectCountByEncryptionType = std::forward<ObjectCountByEncryptionTypeT>(value);
355 template <
typename ObjectCountByEncryptionTypeT = ObjectCountByEncryptionType>
370 template <
typename PublicAccessT = BucketPublicAccess>
372 m_publicAccessHasBeenSet =
true;
373 m_publicAccess = std::forward<PublicAccessT>(value);
375 template <
typename PublicAccessT = BucketPublicAccess>
388 template <
typename RegionT = Aws::String>
390 m_regionHasBeenSet =
true;
391 m_region = std::forward<RegionT>(value);
393 template <
typename RegionT = Aws::String>
408 template <
typename ReplicationDetailsT = ReplicationDetails>
410 m_replicationDetailsHasBeenSet =
true;
411 m_replicationDetails = std::forward<ReplicationDetailsT>(value);
413 template <
typename ReplicationDetailsT = ReplicationDetails>
432 m_sensitivityScoreHasBeenSet =
true;
433 m_sensitivityScore = value;
447 template <
typename ServerS
ideEncryptionT = BucketServerS
ideEncryption>
449 m_serverSideEncryptionHasBeenSet =
true;
450 m_serverSideEncryption = std::forward<ServerSideEncryptionT>(value);
452 template <
typename ServerS
ideEncryptionT = BucketServerS
ideEncryption>
479 m_sharedAccessHasBeenSet =
true;
480 m_sharedAccess = value;
498 m_sizeInBytesHasBeenSet =
true;
499 m_sizeInBytes = value;
518 m_sizeInBytesCompressedHasBeenSet =
true;
519 m_sizeInBytesCompressed = value;
534 template <
typename TagsT = Aws::Vector<KeyValuePair>>
536 m_tagsHasBeenSet =
true;
537 m_tags = std::forward<TagsT>(value);
539 template <
typename TagsT = Aws::Vector<KeyValuePair>>
541 SetTags(std::forward<TagsT>(value));
544 template <
typename TagsT = KeyValuePair>
546 m_tagsHasBeenSet =
true;
547 m_tags.emplace_back(std::forward<TagsT>(value));
560 template <
typename Un
classifiableObjectCountT = ObjectLevelStatistics>
562 m_unclassifiableObjectCountHasBeenSet =
true;
563 m_unclassifiableObjectCount = std::forward<UnclassifiableObjectCountT>(value);
565 template <
typename Un
classifiableObjectCountT = ObjectLevelStatistics>
580 template <
typename Un
classifiableObjectSizeInBytesT = ObjectLevelStatistics>
582 m_unclassifiableObjectSizeInBytesHasBeenSet =
true;
583 m_unclassifiableObjectSizeInBytes = std::forward<UnclassifiableObjectSizeInBytesT>(value);
585 template <
typename Un
classifiableObjectSizeInBytesT = ObjectLevelStatistics>
599 m_versioningHasBeenSet =
true;
600 m_versioning = value;
620 long long m_classifiableObjectCount{0};
622 long long m_classifiableSizeInBytes{0};
628 JobDetails m_jobDetails;
634 long long m_objectCount{0};
636 ObjectCountByEncryptionType m_objectCountByEncryptionType;
638 BucketPublicAccess m_publicAccess;
642 ReplicationDetails m_replicationDetails;
644 int m_sensitivityScore{0};
646 BucketServerSideEncryption m_serverSideEncryption;
650 long long m_sizeInBytes{0};
652 long long m_sizeInBytesCompressed{0};
656 ObjectLevelStatistics m_unclassifiableObjectCount;
658 ObjectLevelStatistics m_unclassifiableObjectSizeInBytes;
660 bool m_versioning{
false};
661 bool m_accountIdHasBeenSet =
false;
662 bool m_allowsUnencryptedObjectUploadsHasBeenSet =
false;
663 bool m_automatedDiscoveryMonitoringStatusHasBeenSet =
false;
664 bool m_bucketArnHasBeenSet =
false;
665 bool m_bucketCreatedAtHasBeenSet =
false;
666 bool m_bucketNameHasBeenSet =
false;
667 bool m_classifiableObjectCountHasBeenSet =
false;
668 bool m_classifiableSizeInBytesHasBeenSet =
false;
669 bool m_errorCodeHasBeenSet =
false;
670 bool m_errorMessageHasBeenSet =
false;
671 bool m_jobDetailsHasBeenSet =
false;
672 bool m_lastAutomatedDiscoveryTimeHasBeenSet =
false;
673 bool m_lastUpdatedHasBeenSet =
false;
674 bool m_objectCountHasBeenSet =
false;
675 bool m_objectCountByEncryptionTypeHasBeenSet =
false;
676 bool m_publicAccessHasBeenSet =
false;
677 bool m_regionHasBeenSet =
false;
678 bool m_replicationDetailsHasBeenSet =
false;
679 bool m_sensitivityScoreHasBeenSet =
false;
680 bool m_serverSideEncryptionHasBeenSet =
false;
681 bool m_sharedAccessHasBeenSet =
false;
682 bool m_sizeInBytesHasBeenSet =
false;
683 bool m_sizeInBytesCompressedHasBeenSet =
false;
684 bool m_tagsHasBeenSet =
false;
685 bool m_unclassifiableObjectCountHasBeenSet =
false;
686 bool m_unclassifiableObjectSizeInBytesHasBeenSet =
false;
687 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