AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateJobRequest.h
1
6#pragma once
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>
16#include <utility>
17#include <aws/core/utils/UUID.h>
18
19namespace Aws
20{
21namespace S3Control
22{
23namespace Model
24{
25
29 {
30 public:
31 AWS_S3CONTROL_API CreateJobRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "CreateJob"; }
38
39 AWS_S3CONTROL_API Aws::String SerializePayload() const override;
40
42
46 AWS_S3CONTROL_API EndpointParameters GetEndpointContextParams() const override;
47
49
52 inline const Aws::String& GetAccountId() const { return m_accountId; }
53 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
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>
57 CreateJobRequest& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
59
61
66 inline bool GetConfirmationRequired() const { return m_confirmationRequired; }
67 inline bool ConfirmationRequiredHasBeenSet() const { return m_confirmationRequiredHasBeenSet; }
68 inline void SetConfirmationRequired(bool value) { m_confirmationRequiredHasBeenSet = true; m_confirmationRequired = value; }
69 inline CreateJobRequest& WithConfirmationRequired(bool value) { SetConfirmationRequired(value); return *this;}
71
73
79 inline const JobOperation& GetOperation() const { return m_operation; }
80 inline bool OperationHasBeenSet() const { return m_operationHasBeenSet; }
81 template<typename OperationT = JobOperation>
82 void SetOperation(OperationT&& value) { m_operationHasBeenSet = true; m_operation = std::forward<OperationT>(value); }
83 template<typename OperationT = JobOperation>
84 CreateJobRequest& WithOperation(OperationT&& value) { SetOperation(std::forward<OperationT>(value)); return *this;}
86
88
91 inline const JobReport& GetReport() const { return m_report; }
92 inline bool ReportHasBeenSet() const { return m_reportHasBeenSet; }
93 template<typename ReportT = JobReport>
94 void SetReport(ReportT&& value) { m_reportHasBeenSet = true; m_report = std::forward<ReportT>(value); }
95 template<typename ReportT = JobReport>
96 CreateJobRequest& WithReport(ReportT&& value) { SetReport(std::forward<ReportT>(value)); return *this;}
98
100
104 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
105 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
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>
109 CreateJobRequest& WithClientRequestToken(ClientRequestTokenT&& value) { SetClientRequestToken(std::forward<ClientRequestTokenT>(value)); return *this;}
111
113
116 inline const JobManifest& GetManifest() const { return m_manifest; }
117 inline bool ManifestHasBeenSet() const { return m_manifestHasBeenSet; }
118 template<typename ManifestT = JobManifest>
119 void SetManifest(ManifestT&& value) { m_manifestHasBeenSet = true; m_manifest = std::forward<ManifestT>(value); }
120 template<typename ManifestT = JobManifest>
121 CreateJobRequest& WithManifest(ManifestT&& value) { SetManifest(std::forward<ManifestT>(value)); return *this;}
123
125
130 inline const Aws::String& GetDescription() const { return m_description; }
131 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
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>
135 CreateJobRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
137
139
143 inline int GetPriority() const { return m_priority; }
144 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
145 inline void SetPriority(int value) { m_priorityHasBeenSet = true; m_priority = value; }
146 inline CreateJobRequest& WithPriority(int value) { SetPriority(value); return *this;}
148
150
155 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
156 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
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>
160 CreateJobRequest& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
162
164
168 inline const Aws::Vector<S3Tag>& GetTags() const { return m_tags; }
169 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
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>>
173 CreateJobRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
174 template<typename TagsT = S3Tag>
175 CreateJobRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
177
179
183 inline const JobManifestGenerator& GetManifestGenerator() const { return m_manifestGenerator; }
184 inline bool ManifestGeneratorHasBeenSet() const { return m_manifestGeneratorHasBeenSet; }
185 template<typename ManifestGeneratorT = JobManifestGenerator>
186 void SetManifestGenerator(ManifestGeneratorT&& value) { m_manifestGeneratorHasBeenSet = true; m_manifestGenerator = std::forward<ManifestGeneratorT>(value); }
187 template<typename ManifestGeneratorT = JobManifestGenerator>
188 CreateJobRequest& WithManifestGenerator(ManifestGeneratorT&& value) { SetManifestGenerator(std::forward<ManifestGeneratorT>(value)); return *this;}
190 private:
191
192 Aws::String m_accountId;
193 bool m_accountIdHasBeenSet = false;
194
195 bool m_confirmationRequired{false};
196 bool m_confirmationRequiredHasBeenSet = false;
197
198 JobOperation m_operation;
199 bool m_operationHasBeenSet = false;
200
201 JobReport m_report;
202 bool m_reportHasBeenSet = false;
203
204 Aws::String m_clientRequestToken{Aws::Utils::UUID::PseudoRandomUUID()};
205 bool m_clientRequestTokenHasBeenSet = true;
206
207 JobManifest m_manifest;
208 bool m_manifestHasBeenSet = false;
209
210 Aws::String m_description;
211 bool m_descriptionHasBeenSet = false;
212
213 int m_priority{0};
214 bool m_priorityHasBeenSet = false;
215
216 Aws::String m_roleArn;
217 bool m_roleArnHasBeenSet = false;
218
219 Aws::Vector<S3Tag> m_tags;
220 bool m_tagsHasBeenSet = false;
221
222 JobManifestGenerator m_manifestGenerator;
223 bool m_manifestGeneratorHasBeenSet = false;
224 };
225
226} // namespace Model
227} // namespace S3Control
228} // namespace Aws
CreateJobRequest & WithRoleArn(RoleArnT &&value)
CreateJobRequest & WithReport(ReportT &&value)
void SetClientRequestToken(ClientRequestTokenT &&value)
void SetDescription(DescriptionT &&value)
CreateJobRequest & WithPriority(int value)
const Aws::String & GetRoleArn() const
CreateJobRequest & WithDescription(DescriptionT &&value)
CreateJobRequest & WithConfirmationRequired(bool value)
CreateJobRequest & AddTags(TagsT &&value)
CreateJobRequest & WithAccountId(AccountIdT &&value)
CreateJobRequest & WithManifest(ManifestT &&value)
const JobManifestGenerator & GetManifestGenerator() const
void SetManifestGenerator(ManifestGeneratorT &&value)
CreateJobRequest & WithManifestGenerator(ManifestGeneratorT &&value)
const Aws::String & GetDescription() const
const JobOperation & GetOperation() const
AWS_S3CONTROL_API CreateJobRequest()=default
const JobManifest & GetManifest() const
AWS_S3CONTROL_API Aws::String SerializePayload() const override
const Aws::Vector< S3Tag > & GetTags() const
const Aws::String & GetClientRequestToken() const
const Aws::String & GetAccountId() const
virtual const char * GetServiceRequestName() const override
CreateJobRequest & WithOperation(OperationT &&value)
CreateJobRequest & WithTags(TagsT &&value)
AWS_S3CONTROL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_S3CONTROL_API EndpointParameters GetEndpointContextParams() const override
CreateJobRequest & WithClientRequestToken(ClientRequestTokenT &&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