AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
JobSummary.h
1
6#pragma once
7#include <aws/macie2/Macie2_EXPORTS.h>
8#include <aws/macie2/model/S3BucketCriteriaForJob.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/macie2/model/JobStatus.h>
13#include <aws/macie2/model/JobType.h>
14#include <aws/macie2/model/LastRunErrorStatus.h>
15#include <aws/macie2/model/UserPausedDetails.h>
16#include <aws/macie2/model/S3BucketDefinitionForJob.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace Macie2
30{
31namespace Model
32{
33
41 {
42 public:
43 AWS_MACIE2_API JobSummary() = default;
44 AWS_MACIE2_API JobSummary(Aws::Utils::Json::JsonView jsonValue);
46 AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
56 inline const S3BucketCriteriaForJob& GetBucketCriteria() const { return m_bucketCriteria; }
57 inline bool BucketCriteriaHasBeenSet() const { return m_bucketCriteriaHasBeenSet; }
58 template<typename BucketCriteriaT = S3BucketCriteriaForJob>
59 void SetBucketCriteria(BucketCriteriaT&& value) { m_bucketCriteriaHasBeenSet = true; m_bucketCriteria = std::forward<BucketCriteriaT>(value); }
60 template<typename BucketCriteriaT = S3BucketCriteriaForJob>
61 JobSummary& WithBucketCriteria(BucketCriteriaT&& value) { SetBucketCriteria(std::forward<BucketCriteriaT>(value)); return *this;}
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) { m_bucketDefinitionsHasBeenSet = true; m_bucketDefinitions = std::forward<BucketDefinitionsT>(value); }
76 template<typename BucketDefinitionsT = Aws::Vector<S3BucketDefinitionForJob>>
77 JobSummary& WithBucketDefinitions(BucketDefinitionsT&& value) { SetBucketDefinitions(std::forward<BucketDefinitionsT>(value)); return *this;}
78 template<typename BucketDefinitionsT = S3BucketDefinitionForJob>
79 JobSummary& AddBucketDefinitions(BucketDefinitionsT&& value) { m_bucketDefinitionsHasBeenSet = true; m_bucketDefinitions.emplace_back(std::forward<BucketDefinitionsT>(value)); return *this; }
81
83
87 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
88 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
89 template<typename CreatedAtT = Aws::Utils::DateTime>
90 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
91 template<typename CreatedAtT = Aws::Utils::DateTime>
92 JobSummary& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
94
96
99 inline const Aws::String& GetJobId() const { return m_jobId; }
100 inline bool JobIdHasBeenSet() const { return m_jobIdHasBeenSet; }
101 template<typename JobIdT = Aws::String>
102 void SetJobId(JobIdT&& value) { m_jobIdHasBeenSet = true; m_jobId = std::forward<JobIdT>(value); }
103 template<typename JobIdT = Aws::String>
104 JobSummary& WithJobId(JobIdT&& value) { SetJobId(std::forward<JobIdT>(value)); return *this;}
106
108
126 inline JobStatus GetJobStatus() const { return m_jobStatus; }
127 inline bool JobStatusHasBeenSet() const { return m_jobStatusHasBeenSet; }
128 inline void SetJobStatus(JobStatus value) { m_jobStatusHasBeenSet = true; m_jobStatus = value; }
129 inline JobSummary& WithJobStatus(JobStatus value) { SetJobStatus(value); return *this;}
131
133
138 inline JobType GetJobType() const { return m_jobType; }
139 inline bool JobTypeHasBeenSet() const { return m_jobTypeHasBeenSet; }
140 inline void SetJobType(JobType value) { m_jobTypeHasBeenSet = true; m_jobType = value; }
141 inline JobSummary& WithJobType(JobType value) { SetJobType(value); return *this;}
143
145
150 inline const LastRunErrorStatus& GetLastRunErrorStatus() const { return m_lastRunErrorStatus; }
151 inline bool LastRunErrorStatusHasBeenSet() const { return m_lastRunErrorStatusHasBeenSet; }
152 template<typename LastRunErrorStatusT = LastRunErrorStatus>
153 void SetLastRunErrorStatus(LastRunErrorStatusT&& value) { m_lastRunErrorStatusHasBeenSet = true; m_lastRunErrorStatus = std::forward<LastRunErrorStatusT>(value); }
154 template<typename LastRunErrorStatusT = LastRunErrorStatus>
155 JobSummary& WithLastRunErrorStatus(LastRunErrorStatusT&& value) { SetLastRunErrorStatus(std::forward<LastRunErrorStatusT>(value)); return *this;}
157
159
162 inline const Aws::String& GetName() const { return m_name; }
163 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
164 template<typename NameT = Aws::String>
165 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
166 template<typename NameT = Aws::String>
167 JobSummary& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
169
171
177 inline const UserPausedDetails& GetUserPausedDetails() const { return m_userPausedDetails; }
178 inline bool UserPausedDetailsHasBeenSet() const { return m_userPausedDetailsHasBeenSet; }
179 template<typename UserPausedDetailsT = UserPausedDetails>
180 void SetUserPausedDetails(UserPausedDetailsT&& value) { m_userPausedDetailsHasBeenSet = true; m_userPausedDetails = std::forward<UserPausedDetailsT>(value); }
181 template<typename UserPausedDetailsT = UserPausedDetails>
182 JobSummary& WithUserPausedDetails(UserPausedDetailsT&& value) { SetUserPausedDetails(std::forward<UserPausedDetailsT>(value)); return *this;}
184 private:
185
186 S3BucketCriteriaForJob m_bucketCriteria;
187 bool m_bucketCriteriaHasBeenSet = false;
188
189 Aws::Vector<S3BucketDefinitionForJob> m_bucketDefinitions;
190 bool m_bucketDefinitionsHasBeenSet = false;
191
192 Aws::Utils::DateTime m_createdAt{};
193 bool m_createdAtHasBeenSet = false;
194
195 Aws::String m_jobId;
196 bool m_jobIdHasBeenSet = false;
197
198 JobStatus m_jobStatus{JobStatus::NOT_SET};
199 bool m_jobStatusHasBeenSet = false;
200
201 JobType m_jobType{JobType::NOT_SET};
202 bool m_jobTypeHasBeenSet = false;
203
204 LastRunErrorStatus m_lastRunErrorStatus;
205 bool m_lastRunErrorStatusHasBeenSet = false;
206
207 Aws::String m_name;
208 bool m_nameHasBeenSet = false;
209
210 UserPausedDetails m_userPausedDetails;
211 bool m_userPausedDetailsHasBeenSet = false;
212 };
213
214} // namespace Model
215} // namespace Macie2
216} // namespace Aws
JobSummary & WithJobId(JobIdT &&value)
Definition JobSummary.h:104
const S3BucketCriteriaForJob & GetBucketCriteria() const
Definition JobSummary.h:56
JobSummary & AddBucketDefinitions(BucketDefinitionsT &&value)
Definition JobSummary.h:79
const LastRunErrorStatus & GetLastRunErrorStatus() const
Definition JobSummary.h:150
JobSummary & WithCreatedAt(CreatedAtT &&value)
Definition JobSummary.h:92
bool UserPausedDetailsHasBeenSet() const
Definition JobSummary.h:178
void SetBucketCriteria(BucketCriteriaT &&value)
Definition JobSummary.h:59
JobSummary & WithBucketDefinitions(BucketDefinitionsT &&value)
Definition JobSummary.h:77
bool LastRunErrorStatusHasBeenSet() const
Definition JobSummary.h:151
const Aws::Utils::DateTime & GetCreatedAt() const
Definition JobSummary.h:87
void SetJobId(JobIdT &&value)
Definition JobSummary.h:102
JobStatus GetJobStatus() const
Definition JobSummary.h:126
AWS_MACIE2_API JobSummary(Aws::Utils::Json::JsonView jsonValue)
JobSummary & WithJobStatus(JobStatus value)
Definition JobSummary.h:129
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:61
JobSummary & WithLastRunErrorStatus(LastRunErrorStatusT &&value)
Definition JobSummary.h:155
void SetUserPausedDetails(UserPausedDetailsT &&value)
Definition JobSummary.h:180
void SetBucketDefinitions(BucketDefinitionsT &&value)
Definition JobSummary.h:75
const Aws::String & GetName() const
Definition JobSummary.h:162
void SetLastRunErrorStatus(LastRunErrorStatusT &&value)
Definition JobSummary.h:153
void SetName(NameT &&value)
Definition JobSummary.h:165
bool BucketDefinitionsHasBeenSet() const
Definition JobSummary.h:73
void SetJobStatus(JobStatus value)
Definition JobSummary.h:128
AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetJobType(JobType value)
Definition JobSummary.h:140
JobSummary & WithUserPausedDetails(UserPausedDetailsT &&value)
Definition JobSummary.h:182
void SetCreatedAt(CreatedAtT &&value)
Definition JobSummary.h:90
bool BucketCriteriaHasBeenSet() const
Definition JobSummary.h:57
const UserPausedDetails & GetUserPausedDetails() const
Definition JobSummary.h:177
const Aws::String & GetJobId() const
Definition JobSummary.h:99
JobSummary & WithJobType(JobType value)
Definition JobSummary.h:141
AWS_MACIE2_API JobSummary()=default
JobSummary & WithName(NameT &&value)
Definition JobSummary.h:167
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue