7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/s3control/S3ControlRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/s3control/model/JobOperation.h>
11#include <aws/s3control/model/JobReport.h>
12#include <aws/s3control/model/JobManifest.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/s3control/model/JobManifestGenerator.h>
15#include <aws/s3control/model/S3Tag.h>
17#include <aws/core/utils/UUID.h>
54 template<
typename AccountIdT = Aws::String>
55 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet =
true; m_accountId = std::forward<AccountIdT>(value); }
56 template<
typename AccountIdT = Aws::String>
68 inline void SetConfirmationRequired(
bool value) { m_confirmationRequiredHasBeenSet =
true; m_confirmationRequired = value; }
81 template<
typename OperationT = JobOperation>
82 void SetOperation(OperationT&& value) { m_operationHasBeenSet =
true; m_operation = std::forward<OperationT>(value); }
83 template<
typename OperationT = JobOperation>
93 template<
typename ReportT = JobReport>
94 void SetReport(ReportT&& value) { m_reportHasBeenSet =
true; m_report = std::forward<ReportT>(value); }
95 template<
typename ReportT = JobReport>
106 template<
typename ClientRequestTokenT = Aws::String>
107 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet =
true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
108 template<
typename ClientRequestTokenT = Aws::String>
118 template<
typename ManifestT = JobManifest>
119 void SetManifest(ManifestT&& value) { m_manifestHasBeenSet =
true; m_manifest = std::forward<ManifestT>(value); }
120 template<
typename ManifestT = JobManifest>
132 template<
typename DescriptionT = Aws::String>
133 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
134 template<
typename DescriptionT = Aws::String>
145 inline void SetPriority(
int value) { m_priorityHasBeenSet =
true; m_priority = value; }
157 template<
typename RoleArnT = Aws::String>
158 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
159 template<
typename RoleArnT = Aws::String>
170 template<
typename TagsT = Aws::Vector<S3Tag>>
171 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
172 template<
typename TagsT = Aws::Vector<S3Tag>>
174 template<
typename TagsT = S3Tag>
175 CreateJobRequest&
AddTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags.emplace_back(std::forward<TagsT>(value));
return *
this; }
185 template<
typename ManifestGeneratorT = JobManifestGenerator>
186 void SetManifestGenerator(ManifestGeneratorT&& value) { m_manifestGeneratorHasBeenSet =
true; m_manifestGenerator = std::forward<ManifestGeneratorT>(value); }
187 template<
typename ManifestGeneratorT = JobManifestGenerator>
193 bool m_accountIdHasBeenSet =
false;
195 bool m_confirmationRequired{
false};
196 bool m_confirmationRequiredHasBeenSet =
false;
198 JobOperation m_operation;
199 bool m_operationHasBeenSet =
false;
202 bool m_reportHasBeenSet =
false;
205 bool m_clientRequestTokenHasBeenSet =
true;
207 JobManifest m_manifest;
208 bool m_manifestHasBeenSet =
false;
211 bool m_descriptionHasBeenSet =
false;
214 bool m_priorityHasBeenSet =
false;
217 bool m_roleArnHasBeenSet =
false;
220 bool m_tagsHasBeenSet =
false;
222 JobManifestGenerator m_manifestGenerator;
223 bool m_manifestGeneratorHasBeenSet =
false;
CreateJobRequest & WithRoleArn(RoleArnT &&value)
CreateJobRequest & WithReport(ReportT &&value)
void SetClientRequestToken(ClientRequestTokenT &&value)
void SetReport(ReportT &&value)
void SetDescription(DescriptionT &&value)
CreateJobRequest & WithPriority(int value)
bool AccountIdHasBeenSet() const
const Aws::String & GetRoleArn() const
bool RoleArnHasBeenSet() const
CreateJobRequest & WithDescription(DescriptionT &&value)
const JobReport & GetReport() const
CreateJobRequest & WithConfirmationRequired(bool value)
bool DescriptionHasBeenSet() const
void SetOperation(OperationT &&value)
CreateJobRequest & AddTags(TagsT &&value)
bool TagsHasBeenSet() const
CreateJobRequest & WithAccountId(AccountIdT &&value)
CreateJobRequest & WithManifest(ManifestT &&value)
const JobManifestGenerator & GetManifestGenerator() const
bool PriorityHasBeenSet() const
void SetManifestGenerator(ManifestGeneratorT &&value)
CreateJobRequest & WithManifestGenerator(ManifestGeneratorT &&value)
void SetManifest(ManifestT &&value)
bool ManifestHasBeenSet() const
const Aws::String & GetDescription() const
void SetConfirmationRequired(bool value)
const JobOperation & GetOperation() const
bool OperationHasBeenSet() const
AWS_S3CONTROL_API CreateJobRequest()=default
bool ClientRequestTokenHasBeenSet() const
const JobManifest & GetManifest() const
AWS_S3CONTROL_API Aws::String SerializePayload() const override
bool GetConfirmationRequired() const
bool ReportHasBeenSet() const
const Aws::Vector< S3Tag > & GetTags() const
const Aws::String & GetClientRequestToken() const
void SetTags(TagsT &&value)
const Aws::String & GetAccountId() const
virtual const char * GetServiceRequestName() const override
void SetPriority(int value)
CreateJobRequest & WithOperation(OperationT &&value)
bool ManifestGeneratorHasBeenSet() const
CreateJobRequest & WithTags(TagsT &&value)
void SetRoleArn(RoleArnT &&value)
AWS_S3CONTROL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool ConfirmationRequiredHasBeenSet() const
AWS_S3CONTROL_API EndpointParameters GetEndpointContextParams() const override
CreateJobRequest & WithClientRequestToken(ClientRequestTokenT &&value)
void SetAccountId(AccountIdT &&value)
Aws::Endpoint::EndpointParameters EndpointParameters
static Aws::Utils::UUID PseudoRandomUUID()
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector