AWS SDK for C++

AWS SDK for C++ Version 1.11.845

Loading...
Searching...
No Matches
ThreatModelJob.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/securityagent/SecurityAgent_EXPORTS.h>
11#include <aws/securityagent/model/DocumentInfo.h>
12#include <aws/securityagent/model/ErrorInformation.h>
13#include <aws/securityagent/model/IntegratedRepository.h>
14#include <aws/securityagent/model/JobStatus.h>
15#include <aws/securityagent/model/SourceCodeRepository.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace SecurityAgent {
27namespace Model {
28
36 public:
37 AWS_SECURITYAGENT_API ThreatModelJob() = default;
38 AWS_SECURITYAGENT_API ThreatModelJob(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SECURITYAGENT_API ThreatModelJob& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetThreatModelJobId() const { return m_threatModelJobId; }
47 inline bool ThreatModelJobIdHasBeenSet() const { return m_threatModelJobIdHasBeenSet; }
48 template <typename ThreatModelJobIdT = Aws::String>
49 void SetThreatModelJobId(ThreatModelJobIdT&& value) {
50 m_threatModelJobIdHasBeenSet = true;
51 m_threatModelJobId = std::forward<ThreatModelJobIdT>(value);
52 }
53 template <typename ThreatModelJobIdT = Aws::String>
54 ThreatModelJob& WithThreatModelJobId(ThreatModelJobIdT&& value) {
55 SetThreatModelJobId(std::forward<ThreatModelJobIdT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetThreatModelId() const { return m_threatModelId; }
65 inline bool ThreatModelIdHasBeenSet() const { return m_threatModelIdHasBeenSet; }
66 template <typename ThreatModelIdT = Aws::String>
67 void SetThreatModelId(ThreatModelIdT&& value) {
68 m_threatModelIdHasBeenSet = true;
69 m_threatModelId = std::forward<ThreatModelIdT>(value);
70 }
71 template <typename ThreatModelIdT = Aws::String>
72 ThreatModelJob& WithThreatModelId(ThreatModelIdT&& value) {
73 SetThreatModelId(std::forward<ThreatModelIdT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetAgentSpaceId() const { return m_agentSpaceId; }
83 inline bool AgentSpaceIdHasBeenSet() const { return m_agentSpaceIdHasBeenSet; }
84 template <typename AgentSpaceIdT = Aws::String>
85 void SetAgentSpaceId(AgentSpaceIdT&& value) {
86 m_agentSpaceIdHasBeenSet = true;
87 m_agentSpaceId = std::forward<AgentSpaceIdT>(value);
88 }
89 template <typename AgentSpaceIdT = Aws::String>
90 ThreatModelJob& WithAgentSpaceId(AgentSpaceIdT&& value) {
91 SetAgentSpaceId(std::forward<AgentSpaceIdT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::String& GetTitle() const { return m_title; }
101 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
102 template <typename TitleT = Aws::String>
103 void SetTitle(TitleT&& value) {
104 m_titleHasBeenSet = true;
105 m_title = std::forward<TitleT>(value);
106 }
107 template <typename TitleT = Aws::String>
108 ThreatModelJob& WithTitle(TitleT&& value) {
109 SetTitle(std::forward<TitleT>(value));
110 return *this;
111 }
113
115
118 inline JobStatus GetStatus() const { return m_status; }
119 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
120 inline void SetStatus(JobStatus value) {
121 m_statusHasBeenSet = true;
122 m_status = value;
123 }
125 SetStatus(value);
126 return *this;
127 }
129
131
134 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
135 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
136 template <typename CreatedAtT = Aws::Utils::DateTime>
137 void SetCreatedAt(CreatedAtT&& value) {
138 m_createdAtHasBeenSet = true;
139 m_createdAt = std::forward<CreatedAtT>(value);
140 }
141 template <typename CreatedAtT = Aws::Utils::DateTime>
142 ThreatModelJob& WithCreatedAt(CreatedAtT&& value) {
143 SetCreatedAt(std::forward<CreatedAtT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
153 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
154 template <typename UpdatedAtT = Aws::Utils::DateTime>
155 void SetUpdatedAt(UpdatedAtT&& value) {
156 m_updatedAtHasBeenSet = true;
157 m_updatedAt = std::forward<UpdatedAtT>(value);
158 }
159 template <typename UpdatedAtT = Aws::Utils::DateTime>
160 ThreatModelJob& WithUpdatedAt(UpdatedAtT&& value) {
161 SetUpdatedAt(std::forward<UpdatedAtT>(value));
162 return *this;
163 }
165
167
170 inline const Aws::Utils::DateTime& GetExecutionStartTime() const { return m_executionStartTime; }
171 inline bool ExecutionStartTimeHasBeenSet() const { return m_executionStartTimeHasBeenSet; }
172 template <typename ExecutionStartTimeT = Aws::Utils::DateTime>
173 void SetExecutionStartTime(ExecutionStartTimeT&& value) {
174 m_executionStartTimeHasBeenSet = true;
175 m_executionStartTime = std::forward<ExecutionStartTimeT>(value);
176 }
177 template <typename ExecutionStartTimeT = Aws::Utils::DateTime>
178 ThreatModelJob& WithExecutionStartTime(ExecutionStartTimeT&& value) {
179 SetExecutionStartTime(std::forward<ExecutionStartTimeT>(value));
180 return *this;
181 }
183
185
188 inline const Aws::Utils::DateTime& GetExecutionEndTime() const { return m_executionEndTime; }
189 inline bool ExecutionEndTimeHasBeenSet() const { return m_executionEndTimeHasBeenSet; }
190 template <typename ExecutionEndTimeT = Aws::Utils::DateTime>
191 void SetExecutionEndTime(ExecutionEndTimeT&& value) {
192 m_executionEndTimeHasBeenSet = true;
193 m_executionEndTime = std::forward<ExecutionEndTimeT>(value);
194 }
195 template <typename ExecutionEndTimeT = Aws::Utils::DateTime>
196 ThreatModelJob& WithExecutionEndTime(ExecutionEndTimeT&& value) {
197 SetExecutionEndTime(std::forward<ExecutionEndTimeT>(value));
198 return *this;
199 }
201
203
206 inline const Aws::Vector<SourceCodeRepository>& GetSourceCode() const { return m_sourceCode; }
207 inline bool SourceCodeHasBeenSet() const { return m_sourceCodeHasBeenSet; }
208 template <typename SourceCodeT = Aws::Vector<SourceCodeRepository>>
209 void SetSourceCode(SourceCodeT&& value) {
210 m_sourceCodeHasBeenSet = true;
211 m_sourceCode = std::forward<SourceCodeT>(value);
212 }
213 template <typename SourceCodeT = Aws::Vector<SourceCodeRepository>>
214 ThreatModelJob& WithSourceCode(SourceCodeT&& value) {
215 SetSourceCode(std::forward<SourceCodeT>(value));
216 return *this;
217 }
218 template <typename SourceCodeT = SourceCodeRepository>
219 ThreatModelJob& AddSourceCode(SourceCodeT&& value) {
220 m_sourceCodeHasBeenSet = true;
221 m_sourceCode.emplace_back(std::forward<SourceCodeT>(value));
222 return *this;
223 }
225
227
230 inline const Aws::Vector<IntegratedRepository>& GetIntegratedRepositories() const { return m_integratedRepositories; }
231 inline bool IntegratedRepositoriesHasBeenSet() const { return m_integratedRepositoriesHasBeenSet; }
232 template <typename IntegratedRepositoriesT = Aws::Vector<IntegratedRepository>>
233 void SetIntegratedRepositories(IntegratedRepositoriesT&& value) {
234 m_integratedRepositoriesHasBeenSet = true;
235 m_integratedRepositories = std::forward<IntegratedRepositoriesT>(value);
236 }
237 template <typename IntegratedRepositoriesT = Aws::Vector<IntegratedRepository>>
238 ThreatModelJob& WithIntegratedRepositories(IntegratedRepositoriesT&& value) {
239 SetIntegratedRepositories(std::forward<IntegratedRepositoriesT>(value));
240 return *this;
241 }
242 template <typename IntegratedRepositoriesT = IntegratedRepository>
243 ThreatModelJob& AddIntegratedRepositories(IntegratedRepositoriesT&& value) {
244 m_integratedRepositoriesHasBeenSet = true;
245 m_integratedRepositories.emplace_back(std::forward<IntegratedRepositoriesT>(value));
246 return *this;
247 }
249
251
254 inline const Aws::Vector<DocumentInfo>& GetDocuments() const { return m_documents; }
255 inline bool DocumentsHasBeenSet() const { return m_documentsHasBeenSet; }
256 template <typename DocumentsT = Aws::Vector<DocumentInfo>>
257 void SetDocuments(DocumentsT&& value) {
258 m_documentsHasBeenSet = true;
259 m_documents = std::forward<DocumentsT>(value);
260 }
261 template <typename DocumentsT = Aws::Vector<DocumentInfo>>
262 ThreatModelJob& WithDocuments(DocumentsT&& value) {
263 SetDocuments(std::forward<DocumentsT>(value));
264 return *this;
265 }
266 template <typename DocumentsT = DocumentInfo>
267 ThreatModelJob& AddDocuments(DocumentsT&& value) {
268 m_documentsHasBeenSet = true;
269 m_documents.emplace_back(std::forward<DocumentsT>(value));
270 return *this;
271 }
273
275
278 inline const Aws::Vector<DocumentInfo>& GetScopeDocs() const { return m_scopeDocs; }
279 inline bool ScopeDocsHasBeenSet() const { return m_scopeDocsHasBeenSet; }
280 template <typename ScopeDocsT = Aws::Vector<DocumentInfo>>
281 void SetScopeDocs(ScopeDocsT&& value) {
282 m_scopeDocsHasBeenSet = true;
283 m_scopeDocs = std::forward<ScopeDocsT>(value);
284 }
285 template <typename ScopeDocsT = Aws::Vector<DocumentInfo>>
286 ThreatModelJob& WithScopeDocs(ScopeDocsT&& value) {
287 SetScopeDocs(std::forward<ScopeDocsT>(value));
288 return *this;
289 }
290 template <typename ScopeDocsT = DocumentInfo>
291 ThreatModelJob& AddScopeDocs(ScopeDocsT&& value) {
292 m_scopeDocsHasBeenSet = true;
293 m_scopeDocs.emplace_back(std::forward<ScopeDocsT>(value));
294 return *this;
295 }
297
299
302 inline const ErrorInformation& GetErrorInformation() const { return m_errorInformation; }
303 inline bool ErrorInformationHasBeenSet() const { return m_errorInformationHasBeenSet; }
304 template <typename ErrorInformationT = ErrorInformation>
305 void SetErrorInformation(ErrorInformationT&& value) {
306 m_errorInformationHasBeenSet = true;
307 m_errorInformation = std::forward<ErrorInformationT>(value);
308 }
309 template <typename ErrorInformationT = ErrorInformation>
310 ThreatModelJob& WithErrorInformation(ErrorInformationT&& value) {
311 SetErrorInformation(std::forward<ErrorInformationT>(value));
312 return *this;
313 }
315
317
320 inline const Aws::String& GetSystemOverview() const { return m_systemOverview; }
321 inline bool SystemOverviewHasBeenSet() const { return m_systemOverviewHasBeenSet; }
322 template <typename SystemOverviewT = Aws::String>
323 void SetSystemOverview(SystemOverviewT&& value) {
324 m_systemOverviewHasBeenSet = true;
325 m_systemOverview = std::forward<SystemOverviewT>(value);
326 }
327 template <typename SystemOverviewT = Aws::String>
328 ThreatModelJob& WithSystemOverview(SystemOverviewT&& value) {
329 SetSystemOverview(std::forward<SystemOverviewT>(value));
330 return *this;
331 }
333 private:
334 Aws::String m_threatModelJobId;
335
336 Aws::String m_threatModelId;
337
338 Aws::String m_agentSpaceId;
339
340 Aws::String m_title;
341
343
344 Aws::Utils::DateTime m_createdAt{};
345
346 Aws::Utils::DateTime m_updatedAt{};
347
348 Aws::Utils::DateTime m_executionStartTime{};
349
350 Aws::Utils::DateTime m_executionEndTime{};
351
353
354 Aws::Vector<IntegratedRepository> m_integratedRepositories;
355
356 Aws::Vector<DocumentInfo> m_documents;
357
358 Aws::Vector<DocumentInfo> m_scopeDocs;
359
360 ErrorInformation m_errorInformation;
361
362 Aws::String m_systemOverview;
363 bool m_threatModelJobIdHasBeenSet = false;
364 bool m_threatModelIdHasBeenSet = false;
365 bool m_agentSpaceIdHasBeenSet = false;
366 bool m_titleHasBeenSet = false;
367 bool m_statusHasBeenSet = false;
368 bool m_createdAtHasBeenSet = false;
369 bool m_updatedAtHasBeenSet = false;
370 bool m_executionStartTimeHasBeenSet = false;
371 bool m_executionEndTimeHasBeenSet = false;
372 bool m_sourceCodeHasBeenSet = false;
373 bool m_integratedRepositoriesHasBeenSet = false;
374 bool m_documentsHasBeenSet = false;
375 bool m_scopeDocsHasBeenSet = false;
376 bool m_errorInformationHasBeenSet = false;
377 bool m_systemOverviewHasBeenSet = false;
378};
379
380} // namespace Model
381} // namespace SecurityAgent
382} // namespace Aws
ThreatModelJob & WithThreatModelId(ThreatModelIdT &&value)
ThreatModelJob & WithTitle(TitleT &&value)
void SetExecutionEndTime(ExecutionEndTimeT &&value)
void SetAgentSpaceId(AgentSpaceIdT &&value)
AWS_SECURITYAGENT_API ThreatModelJob()=default
ThreatModelJob & WithSourceCode(SourceCodeT &&value)
ThreatModelJob & AddDocuments(DocumentsT &&value)
const Aws::Vector< DocumentInfo > & GetDocuments() const
const Aws::Utils::DateTime & GetCreatedAt() const
void SetErrorInformation(ErrorInformationT &&value)
ThreatModelJob & AddIntegratedRepositories(IntegratedRepositoriesT &&value)
const Aws::String & GetSystemOverview() const
void SetSystemOverview(SystemOverviewT &&value)
const Aws::Vector< IntegratedRepository > & GetIntegratedRepositories() const
AWS_SECURITYAGENT_API ThreatModelJob(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetThreatModelId() const
ThreatModelJob & WithExecutionEndTime(ExecutionEndTimeT &&value)
void SetIntegratedRepositories(IntegratedRepositoriesT &&value)
ThreatModelJob & WithUpdatedAt(UpdatedAtT &&value)
void SetThreatModelId(ThreatModelIdT &&value)
const Aws::Vector< DocumentInfo > & GetScopeDocs() const
const Aws::String & GetThreatModelJobId() const
ThreatModelJob & WithThreatModelJobId(ThreatModelJobIdT &&value)
ThreatModelJob & WithCreatedAt(CreatedAtT &&value)
void SetExecutionStartTime(ExecutionStartTimeT &&value)
AWS_SECURITYAGENT_API ThreatModelJob & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetThreatModelJobId(ThreatModelJobIdT &&value)
const ErrorInformation & GetErrorInformation() const
ThreatModelJob & AddSourceCode(SourceCodeT &&value)
ThreatModelJob & AddScopeDocs(ScopeDocsT &&value)
const Aws::Utils::DateTime & GetExecutionEndTime() const
ThreatModelJob & WithStatus(JobStatus value)
ThreatModelJob & WithErrorInformation(ErrorInformationT &&value)
ThreatModelJob & WithDocuments(DocumentsT &&value)
const Aws::Vector< SourceCodeRepository > & GetSourceCode() const
const Aws::String & GetAgentSpaceId() const
ThreatModelJob & WithExecutionStartTime(ExecutionStartTimeT &&value)
ThreatModelJob & WithIntegratedRepositories(IntegratedRepositoriesT &&value)
ThreatModelJob & WithSystemOverview(SystemOverviewT &&value)
const Aws::Utils::DateTime & GetExecutionStartTime() const
const Aws::Utils::DateTime & GetUpdatedAt() const
ThreatModelJob & WithAgentSpaceId(AgentSpaceIdT &&value)
AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
ThreatModelJob & WithScopeDocs(ScopeDocsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue