7#include <aws/macie2/Macie2_EXPORTS.h>
8#include <aws/macie2/Macie2Request.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/macie2/model/JobType.h>
12#include <aws/macie2/model/ManagedDataIdentifierSelector.h>
13#include <aws/macie2/model/S3JobDefinition.h>
14#include <aws/macie2/model/JobScheduleFrequency.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
17#include <aws/core/utils/UUID.h>
67 inline void SetClientToken(
const char* value) { m_clientTokenHasBeenSet =
true; m_clientToken.assign(value); }
100 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
116 inline void SetInitialRun(
bool value) { m_initialRunHasBeenSet =
true; m_initialRun = value; }
131 inline void SetJobType(
JobType&& value) { m_jobTypeHasBeenSet =
true; m_jobType = std::move(value); }
200 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
229 inline void SetSamplingPercentage(
int value) { m_samplingPercentageHasBeenSet =
true; m_samplingPercentage = value; }
271 bool m_allowListIdsHasBeenSet =
false;
274 bool m_clientTokenHasBeenSet =
false;
277 bool m_customDataIdentifierIdsHasBeenSet =
false;
280 bool m_descriptionHasBeenSet =
false;
283 bool m_initialRunHasBeenSet =
false;
286 bool m_jobTypeHasBeenSet =
false;
289 bool m_managedDataIdentifierIdsHasBeenSet =
false;
292 bool m_managedDataIdentifierSelectorHasBeenSet =
false;
295 bool m_nameHasBeenSet =
false;
298 bool m_s3JobDefinitionHasBeenSet =
false;
300 int m_samplingPercentage;
301 bool m_samplingPercentageHasBeenSet =
false;
304 bool m_scheduleFrequencyHasBeenSet =
false;
307 bool m_tagsHasBeenSet =
false;
bool GetInitialRun() const
CreateClassificationJobRequest & AddManagedDataIdentifierIds(Aws::String &&value)
CreateClassificationJobRequest & AddCustomDataIdentifierIds(const char *value)
CreateClassificationJobRequest & WithManagedDataIdentifierIds(Aws::Vector< Aws::String > &&value)
void SetJobType(const JobType &value)
CreateClassificationJobRequest & AddManagedDataIdentifierIds(const char *value)
const Aws::String & GetName() const
void SetSamplingPercentage(int value)
void SetName(const char *value)
CreateClassificationJobRequest & AddManagedDataIdentifierIds(const Aws::String &value)
CreateClassificationJobRequest & WithManagedDataIdentifierIds(const Aws::Vector< Aws::String > &value)
CreateClassificationJobRequest & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
CreateClassificationJobRequest & WithClientToken(Aws::String &&value)
void SetInitialRun(bool value)
bool CustomDataIdentifierIdsHasBeenSet() const
CreateClassificationJobRequest & WithScheduleFrequency(JobScheduleFrequency &&value)
bool NameHasBeenSet() const
void SetClientToken(const char *value)
const Aws::Vector< Aws::String > & GetManagedDataIdentifierIds() const
CreateClassificationJobRequest & AddTags(const Aws::String &key, Aws::String &&value)
void SetName(Aws::String &&value)
CreateClassificationJobRequest & AddTags(Aws::String &&key, const char *value)
void SetManagedDataIdentifierIds(const Aws::Vector< Aws::String > &value)
const Aws::String & GetDescription() const
CreateClassificationJobRequest & WithJobType(const JobType &value)
void SetJobType(JobType &&value)
CreateClassificationJobRequest & WithS3JobDefinition(S3JobDefinition &&value)
void SetAllowListIds(Aws::Vector< Aws::String > &&value)
bool ManagedDataIdentifierSelectorHasBeenSet() const
const JobScheduleFrequency & GetScheduleFrequency() const
const JobType & GetJobType() const
CreateClassificationJobRequest & AddCustomDataIdentifierIds(const Aws::String &value)
void SetClientToken(Aws::String &&value)
CreateClassificationJobRequest & WithDescription(const Aws::String &value)
const Aws::Vector< Aws::String > & GetCustomDataIdentifierIds() const
CreateClassificationJobRequest & WithInitialRun(bool value)
CreateClassificationJobRequest & AddTags(Aws::String &&key, Aws::String &&value)
bool AllowListIdsHasBeenSet() const
void SetDescription(const Aws::String &value)
void SetDescription(Aws::String &&value)
CreateClassificationJobRequest & WithJobType(JobType &&value)
bool DescriptionHasBeenSet() const
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
CreateClassificationJobRequest & WithAllowListIds(Aws::Vector< Aws::String > &&value)
CreateClassificationJobRequest & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
CreateClassificationJobRequest & AddTags(const Aws::String &key, const Aws::String &value)
void SetName(const Aws::String &value)
CreateClassificationJobRequest & AddTags(const char *key, const char *value)
CreateClassificationJobRequest & WithClientToken(const Aws::String &value)
bool TagsHasBeenSet() const
virtual const char * GetServiceRequestName() const override
bool ManagedDataIdentifierIdsHasBeenSet() const
bool ScheduleFrequencyHasBeenSet() const
void SetS3JobDefinition(const S3JobDefinition &value)
CreateClassificationJobRequest & WithName(Aws::String &&value)
void SetClientToken(const Aws::String &value)
CreateClassificationJobRequest & WithScheduleFrequency(const JobScheduleFrequency &value)
void SetScheduleFrequency(const JobScheduleFrequency &value)
const ManagedDataIdentifierSelector & GetManagedDataIdentifierSelector() const
bool S3JobDefinitionHasBeenSet() const
bool ClientTokenHasBeenSet() const
CreateClassificationJobRequest & WithSamplingPercentage(int value)
const Aws::Vector< Aws::String > & GetAllowListIds() const
void SetDescription(const char *value)
bool SamplingPercentageHasBeenSet() const
CreateClassificationJobRequest & WithAllowListIds(const Aws::Vector< Aws::String > &value)
int GetSamplingPercentage() const
const S3JobDefinition & GetS3JobDefinition() const
bool InitialRunHasBeenSet() const
bool JobTypeHasBeenSet() const
void SetManagedDataIdentifierSelector(const ManagedDataIdentifierSelector &value)
void SetManagedDataIdentifierSelector(ManagedDataIdentifierSelector &&value)
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
CreateClassificationJobRequest & WithName(const Aws::String &value)
void SetCustomDataIdentifierIds(Aws::Vector< Aws::String > &&value)
const Aws::String & GetClientToken() const
CreateClassificationJobRequest & WithClientToken(const char *value)
void SetCustomDataIdentifierIds(const Aws::Vector< Aws::String > &value)
CreateClassificationJobRequest & WithCustomDataIdentifierIds(const Aws::Vector< Aws::String > &value)
AWS_MACIE2_API Aws::String SerializePayload() const override
CreateClassificationJobRequest & AddAllowListIds(Aws::String &&value)
CreateClassificationJobRequest & WithManagedDataIdentifierSelector(ManagedDataIdentifierSelector &&value)
AWS_MACIE2_API CreateClassificationJobRequest()
CreateClassificationJobRequest & WithDescription(const char *value)
CreateClassificationJobRequest & WithDescription(Aws::String &&value)
CreateClassificationJobRequest & WithCustomDataIdentifierIds(Aws::Vector< Aws::String > &&value)
void SetScheduleFrequency(JobScheduleFrequency &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetManagedDataIdentifierIds(Aws::Vector< Aws::String > &&value)
void SetS3JobDefinition(S3JobDefinition &&value)
CreateClassificationJobRequest & AddTags(Aws::String &&key, const Aws::String &value)
CreateClassificationJobRequest & WithManagedDataIdentifierSelector(const ManagedDataIdentifierSelector &value)
CreateClassificationJobRequest & AddCustomDataIdentifierIds(Aws::String &&value)
CreateClassificationJobRequest & WithName(const char *value)
CreateClassificationJobRequest & AddAllowListIds(const char *value)
CreateClassificationJobRequest & AddAllowListIds(const Aws::String &value)
void SetAllowListIds(const Aws::Vector< Aws::String > &value)
CreateClassificationJobRequest & WithS3JobDefinition(const S3JobDefinition &value)
CreateClassificationJobRequest & AddTags(const char *key, Aws::String &&value)
ManagedDataIdentifierSelector
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector