AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
JobSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/macie2/Macie2_EXPORTS.h>
11#include <aws/macie2/model/JobStatus.h>
12#include <aws/macie2/model/JobType.h>
13#include <aws/macie2/model/LastRunErrorStatus.h>
14#include <aws/macie2/model/S3BucketCriteriaForJob.h>
15#include <aws/macie2/model/S3BucketDefinitionForJob.h>
16#include <aws/macie2/model/UserPausedDetails.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Macie2 {
28namespace Model {
29
37 public:
38 AWS_MACIE2_API JobSummary() = default;
39 AWS_MACIE2_API JobSummary(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
50 inline const S3BucketCriteriaForJob& GetBucketCriteria() const { return m_bucketCriteria; }
51 inline bool BucketCriteriaHasBeenSet() const { return m_bucketCriteriaHasBeenSet; }
52 template <typename BucketCriteriaT = S3BucketCriteriaForJob>
53 void SetBucketCriteria(BucketCriteriaT&& value) {
54 m_bucketCriteriaHasBeenSet = true;
55 m_bucketCriteria = std::forward<BucketCriteriaT>(value);
56 }
57 template <typename BucketCriteriaT = S3BucketCriteriaForJob>
58 JobSummary& WithBucketCriteria(BucketCriteriaT&& value) {
59 SetBucketCriteria(std::forward<BucketCriteriaT>(value));
60 return *this;
61 }
63
65
72 inline const Aws::Vector<S3BucketDefinitionForJob>& GetBucketDefinitions() const { return m_bucketDefinitions; }
73 inline bool BucketDefinitionsHasBeenSet() const { return m_bucketDefinitionsHasBeenSet; }
74 template <typename BucketDefinitionsT = Aws::Vector<S3BucketDefinitionForJob>>
75 void SetBucketDefinitions(BucketDefinitionsT&& value) {
76 m_bucketDefinitionsHasBeenSet = true;
77 m_bucketDefinitions = std::forward<BucketDefinitionsT>(value);
78 }
79 template <typename BucketDefinitionsT = Aws::Vector<S3BucketDefinitionForJob>>
80 JobSummary& WithBucketDefinitions(BucketDefinitionsT&& value) {
81 SetBucketDefinitions(std::forward<BucketDefinitionsT>(value));
82 return *this;
83 }
84 template <typename BucketDefinitionsT = S3BucketDefinitionForJob>
85 JobSummary& AddBucketDefinitions(BucketDefinitionsT&& value) {
86 m_bucketDefinitionsHasBeenSet = true;
87 m_bucketDefinitions.emplace_back(std::forward<BucketDefinitionsT>(value));
88 return *this;
89 }
91
93
97 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
98 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
99 template <typename CreatedAtT = Aws::Utils::DateTime>
100 void SetCreatedAt(CreatedAtT&& value) {
101 m_createdAtHasBeenSet = true;
102 m_createdAt = std::forward<CreatedAtT>(value);
103 }
104 template <typename CreatedAtT = Aws::Utils::DateTime>
105 JobSummary& WithCreatedAt(CreatedAtT&& value) {
106 SetCreatedAt(std::forward<CreatedAtT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetJobId() const { return m_jobId; }
116 inline bool JobIdHasBeenSet() const { return m_jobIdHasBeenSet; }
117 template <typename JobIdT = Aws::String>
118 void SetJobId(JobIdT&& value) {
119 m_jobIdHasBeenSet = true;
120 m_jobId = std::forward<JobIdT>(value);
121 }
122 template <typename JobIdT = Aws::String>
123 JobSummary& WithJobId(JobIdT&& value) {
124 SetJobId(std::forward<JobIdT>(value));
125 return *this;
126 }
128
130
148 inline JobStatus GetJobStatus() const { return m_jobStatus; }
149 inline bool JobStatusHasBeenSet() const { return m_jobStatusHasBeenSet; }
150 inline void SetJobStatus(JobStatus value) {
151 m_jobStatusHasBeenSet = true;
152 m_jobStatus = value;
153 }
155 SetJobStatus(value);
156 return *this;
157 }
159
161
166 inline JobType GetJobType() const { return m_jobType; }
167 inline bool JobTypeHasBeenSet() const { return m_jobTypeHasBeenSet; }
168 inline void SetJobType(JobType value) {
169 m_jobTypeHasBeenSet = true;
170 m_jobType = value;
171 }
173 SetJobType(value);
174 return *this;
175 }
177
179
184 inline const LastRunErrorStatus& GetLastRunErrorStatus() const { return m_lastRunErrorStatus; }
185 inline bool LastRunErrorStatusHasBeenSet() const { return m_lastRunErrorStatusHasBeenSet; }
186 template <typename LastRunErrorStatusT = LastRunErrorStatus>
187 void SetLastRunErrorStatus(LastRunErrorStatusT&& value) {
188 m_lastRunErrorStatusHasBeenSet = true;
189 m_lastRunErrorStatus = std::forward<LastRunErrorStatusT>(value);
190 }
191 template <typename LastRunErrorStatusT = LastRunErrorStatus>
192 JobSummary& WithLastRunErrorStatus(LastRunErrorStatusT&& value) {
193 SetLastRunErrorStatus(std::forward<LastRunErrorStatusT>(value));
194 return *this;
195 }
197
199
202 inline const Aws::String& GetName() const { return m_name; }
203 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
204 template <typename NameT = Aws::String>
205 void SetName(NameT&& value) {
206 m_nameHasBeenSet = true;
207 m_name = std::forward<NameT>(value);
208 }
209 template <typename NameT = Aws::String>
210 JobSummary& WithName(NameT&& value) {
211 SetName(std::forward<NameT>(value));
212 return *this;
213 }
215
217
223 inline const UserPausedDetails& GetUserPausedDetails() const { return m_userPausedDetails; }
224 inline bool UserPausedDetailsHasBeenSet() const { return m_userPausedDetailsHasBeenSet; }
225 template <typename UserPausedDetailsT = UserPausedDetails>
226 void SetUserPausedDetails(UserPausedDetailsT&& value) {
227 m_userPausedDetailsHasBeenSet = true;
228 m_userPausedDetails = std::forward<UserPausedDetailsT>(value);
229 }
230 template <typename UserPausedDetailsT = UserPausedDetails>
231 JobSummary& WithUserPausedDetails(UserPausedDetailsT&& value) {
232 SetUserPausedDetails(std::forward<UserPausedDetailsT>(value));
233 return *this;
234 }
236 private:
237 S3BucketCriteriaForJob m_bucketCriteria;
238
239 Aws::Vector<S3BucketDefinitionForJob> m_bucketDefinitions;
240
241 Aws::Utils::DateTime m_createdAt{};
242
243 Aws::String m_jobId;
244
245 JobStatus m_jobStatus{JobStatus::NOT_SET};
246
247 JobType m_jobType{JobType::NOT_SET};
248
249 LastRunErrorStatus m_lastRunErrorStatus;
250
251 Aws::String m_name;
252
253 UserPausedDetails m_userPausedDetails;
254 bool m_bucketCriteriaHasBeenSet = false;
255 bool m_bucketDefinitionsHasBeenSet = false;
256 bool m_createdAtHasBeenSet = false;
257 bool m_jobIdHasBeenSet = false;
258 bool m_jobStatusHasBeenSet = false;
259 bool m_jobTypeHasBeenSet = false;
260 bool m_lastRunErrorStatusHasBeenSet = false;
261 bool m_nameHasBeenSet = false;
262 bool m_userPausedDetailsHasBeenSet = false;
263};
264
265} // namespace Model
266} // namespace Macie2
267} // namespace Aws
JobSummary & WithJobId(JobIdT &&value)
Definition JobSummary.h:123
const S3BucketCriteriaForJob & GetBucketCriteria() const
Definition JobSummary.h:50
JobSummary & AddBucketDefinitions(BucketDefinitionsT &&value)
Definition JobSummary.h:85
const LastRunErrorStatus & GetLastRunErrorStatus() const
Definition JobSummary.h:184
JobSummary & WithCreatedAt(CreatedAtT &&value)
Definition JobSummary.h:105
bool UserPausedDetailsHasBeenSet() const
Definition JobSummary.h:224
void SetBucketCriteria(BucketCriteriaT &&value)
Definition JobSummary.h:53
JobSummary & WithBucketDefinitions(BucketDefinitionsT &&value)
Definition JobSummary.h:80
bool LastRunErrorStatusHasBeenSet() const
Definition JobSummary.h:185
const Aws::Utils::DateTime & GetCreatedAt() const
Definition JobSummary.h:97
void SetJobId(JobIdT &&value)
Definition JobSummary.h:118
JobStatus GetJobStatus() const
Definition JobSummary.h:148
AWS_MACIE2_API JobSummary(Aws::Utils::Json::JsonView jsonValue)
JobSummary & WithJobStatus(JobStatus value)
Definition JobSummary.h:154
const Aws::Vector< S3BucketDefinitionForJob > & GetBucketDefinitions() const
Definition JobSummary.h:72
AWS_MACIE2_API JobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
JobSummary & WithBucketCriteria(BucketCriteriaT &&value)
Definition JobSummary.h:58
JobSummary & WithLastRunErrorStatus(LastRunErrorStatusT &&value)
Definition JobSummary.h:192
void SetUserPausedDetails(UserPausedDetailsT &&value)
Definition JobSummary.h:226
void SetBucketDefinitions(BucketDefinitionsT &&value)
Definition JobSummary.h:75
const Aws::String & GetName() const
Definition JobSummary.h:202
void SetLastRunErrorStatus(LastRunErrorStatusT &&value)
Definition JobSummary.h:187
void SetName(NameT &&value)
Definition JobSummary.h:205
bool BucketDefinitionsHasBeenSet() const
Definition JobSummary.h:73
void SetJobStatus(JobStatus value)
Definition JobSummary.h:150
AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetJobType(JobType value)
Definition JobSummary.h:168
JobSummary & WithUserPausedDetails(UserPausedDetailsT &&value)
Definition JobSummary.h:231
void SetCreatedAt(CreatedAtT &&value)
Definition JobSummary.h:100
bool BucketCriteriaHasBeenSet() const
Definition JobSummary.h:51
const UserPausedDetails & GetUserPausedDetails() const
Definition JobSummary.h:223
const Aws::String & GetJobId() const
Definition JobSummary.h:115
JobSummary & WithJobType(JobType value)
Definition JobSummary.h:172
AWS_MACIE2_API JobSummary()=default
JobSummary & WithName(NameT &&value)
Definition JobSummary.h:210
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue