7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/s3control/S3ControlRequest.h>
11#include <aws/s3control/S3Control_EXPORTS.h>
12#include <aws/s3control/model/JobManifest.h>
13#include <aws/s3control/model/JobManifestGenerator.h>
14#include <aws/s3control/model/JobOperation.h>
15#include <aws/s3control/model/JobReport.h>
16#include <aws/s3control/model/S3Tag.h>
51 template <
typename AccountIdT = Aws::String>
53 m_accountIdHasBeenSet =
true;
54 m_accountId = std::forward<AccountIdT>(value);
56 template <
typename AccountIdT = Aws::String>
72 m_confirmationRequiredHasBeenSet =
true;
73 m_confirmationRequired = value;
90 template <
typename OperationT = JobOperation>
92 m_operationHasBeenSet =
true;
93 m_operation = std::forward<OperationT>(value);
95 template <
typename OperationT = JobOperation>
108 template <
typename ReportT = JobReport>
110 m_reportHasBeenSet =
true;
111 m_report = std::forward<ReportT>(value);
113 template <
typename ReportT = JobReport>
127 template <
typename ClientRequestTokenT = Aws::String>
129 m_clientRequestTokenHasBeenSet =
true;
130 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
132 template <
typename ClientRequestTokenT = Aws::String>
145 template <
typename ManifestT = JobManifest>
147 m_manifestHasBeenSet =
true;
148 m_manifest = std::forward<ManifestT>(value);
150 template <
typename ManifestT = JobManifest>
165 template <
typename DescriptionT = Aws::String>
167 m_descriptionHasBeenSet =
true;
168 m_description = std::forward<DescriptionT>(value);
170 template <
typename DescriptionT = Aws::String>
185 m_priorityHasBeenSet =
true;
202 template <
typename RoleArnT = Aws::String>
204 m_roleArnHasBeenSet =
true;
205 m_roleArn = std::forward<RoleArnT>(value);
207 template <
typename RoleArnT = Aws::String>
221 template <
typename TagsT = Aws::Vector<S3Tag>>
223 m_tagsHasBeenSet =
true;
224 m_tags = std::forward<TagsT>(value);
226 template <
typename TagsT = Aws::Vector<S3Tag>>
228 SetTags(std::forward<TagsT>(value));
231 template <
typename TagsT = S3Tag>
233 m_tagsHasBeenSet =
true;
234 m_tags.emplace_back(std::forward<TagsT>(value));
246 template <
typename ManifestGeneratorT = JobManifestGenerator>
248 m_manifestGeneratorHasBeenSet =
true;
249 m_manifestGenerator = std::forward<ManifestGeneratorT>(value);
251 template <
typename ManifestGeneratorT = JobManifestGenerator>
260 bool m_confirmationRequired{
false};
262 JobOperation m_operation;
268 JobManifest m_manifest;
278 JobManifestGenerator m_manifestGenerator;
279 bool m_accountIdHasBeenSet =
false;
280 bool m_confirmationRequiredHasBeenSet =
false;
281 bool m_operationHasBeenSet =
false;
282 bool m_reportHasBeenSet =
false;
283 bool m_clientRequestTokenHasBeenSet =
true;
284 bool m_manifestHasBeenSet =
false;
285 bool m_descriptionHasBeenSet =
false;
286 bool m_priorityHasBeenSet =
false;
287 bool m_roleArnHasBeenSet =
false;
288 bool m_tagsHasBeenSet =
false;
289 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