7#include <aws/macie2/Macie2_EXPORTS.h>
8#include <aws/macie2/model/S3BucketCriteriaForJob.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/macie2/model/Scoping.h>
11#include <aws/macie2/model/S3BucketDefinitionForJob.h>
59 template<
typename BucketCriteriaT = S3BucketCriteriaForJob>
60 void SetBucketCriteria(BucketCriteriaT&& value) { m_bucketCriteriaHasBeenSet =
true; m_bucketCriteria = std::forward<BucketCriteriaT>(value); }
61 template<
typename BucketCriteriaT = S3BucketCriteriaForJob>
74 template<
typename BucketDefinitionsT = Aws::Vector<S3BucketDefinitionForJob>>
75 void SetBucketDefinitions(BucketDefinitionsT&& value) { m_bucketDefinitionsHasBeenSet =
true; m_bucketDefinitions = std::forward<BucketDefinitionsT>(value); }
76 template<
typename BucketDefinitionsT = Aws::Vector<S3BucketDefinitionForJob>>
78 template<
typename BucketDefinitionsT = S3BucketDefinitionForJob>
79 S3JobDefinition&
AddBucketDefinitions(BucketDefinitionsT&& value) { m_bucketDefinitionsHasBeenSet =
true; m_bucketDefinitions.emplace_back(std::forward<BucketDefinitionsT>(value));
return *
this; }
90 template<
typename ScopingT = Scoping>
91 void SetScoping(ScopingT&& value) { m_scopingHasBeenSet =
true; m_scoping = std::forward<ScopingT>(value); }
92 template<
typename ScopingT = Scoping>
98 bool m_bucketCriteriaHasBeenSet =
false;
101 bool m_bucketDefinitionsHasBeenSet =
false;
104 bool m_scopingHasBeenSet =
false;
const S3BucketCriteriaForJob & GetBucketCriteria() const
void SetScoping(ScopingT &&value)
AWS_MACIE2_API S3JobDefinition()=default
AWS_MACIE2_API S3JobDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetBucketCriteria(BucketCriteriaT &&value)
AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const
S3JobDefinition & WithScoping(ScopingT &&value)
S3JobDefinition & WithBucketCriteria(BucketCriteriaT &&value)
S3JobDefinition & WithBucketDefinitions(BucketDefinitionsT &&value)
const Aws::Vector< S3BucketDefinitionForJob > & GetBucketDefinitions() const
bool BucketDefinitionsHasBeenSet() const
bool ScopingHasBeenSet() const
const Scoping & GetScoping() const
void SetBucketDefinitions(BucketDefinitionsT &&value)
S3JobDefinition & AddBucketDefinitions(BucketDefinitionsT &&value)
bool BucketCriteriaHasBeenSet() const
AWS_MACIE2_API S3JobDefinition(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue