AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
JiraConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/kendra/Kendra_EXPORTS.h>
10#include <aws/kendra/model/DataSourceToIndexFieldMapping.h>
11#include <aws/kendra/model/DataSourceVpcConfiguration.h>
12#include <aws/kendra/model/IssueSubEntity.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace kendra {
24namespace Model {
25
33 public:
34 AWS_KENDRA_API JiraConfiguration() = default;
37 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetJiraAccountUrl() const { return m_jiraAccountUrl; }
44 inline bool JiraAccountUrlHasBeenSet() const { return m_jiraAccountUrlHasBeenSet; }
45 template <typename JiraAccountUrlT = Aws::String>
46 void SetJiraAccountUrl(JiraAccountUrlT&& value) {
47 m_jiraAccountUrlHasBeenSet = true;
48 m_jiraAccountUrl = std::forward<JiraAccountUrlT>(value);
49 }
50 template <typename JiraAccountUrlT = Aws::String>
51 JiraConfiguration& WithJiraAccountUrl(JiraAccountUrlT&& value) {
52 SetJiraAccountUrl(std::forward<JiraAccountUrlT>(value));
53 return *this;
54 }
56
58
67 inline const Aws::String& GetSecretArn() const { return m_secretArn; }
68 inline bool SecretArnHasBeenSet() const { return m_secretArnHasBeenSet; }
69 template <typename SecretArnT = Aws::String>
70 void SetSecretArn(SecretArnT&& value) {
71 m_secretArnHasBeenSet = true;
72 m_secretArn = std::forward<SecretArnT>(value);
73 }
74 template <typename SecretArnT = Aws::String>
75 JiraConfiguration& WithSecretArn(SecretArnT&& value) {
76 SetSecretArn(std::forward<SecretArnT>(value));
77 return *this;
78 }
80
82
88 inline bool GetUseChangeLog() const { return m_useChangeLog; }
89 inline bool UseChangeLogHasBeenSet() const { return m_useChangeLogHasBeenSet; }
90 inline void SetUseChangeLog(bool value) {
91 m_useChangeLogHasBeenSet = true;
92 m_useChangeLog = value;
93 }
94 inline JiraConfiguration& WithUseChangeLog(bool value) {
95 SetUseChangeLog(value);
96 return *this;
97 }
99
101
105 inline const Aws::Vector<Aws::String>& GetProject() const { return m_project; }
106 inline bool ProjectHasBeenSet() const { return m_projectHasBeenSet; }
107 template <typename ProjectT = Aws::Vector<Aws::String>>
108 void SetProject(ProjectT&& value) {
109 m_projectHasBeenSet = true;
110 m_project = std::forward<ProjectT>(value);
111 }
112 template <typename ProjectT = Aws::Vector<Aws::String>>
113 JiraConfiguration& WithProject(ProjectT&& value) {
114 SetProject(std::forward<ProjectT>(value));
115 return *this;
116 }
117 template <typename ProjectT = Aws::String>
118 JiraConfiguration& AddProject(ProjectT&& value) {
119 m_projectHasBeenSet = true;
120 m_project.emplace_back(std::forward<ProjectT>(value));
121 return *this;
122 }
124
126
130 inline const Aws::Vector<Aws::String>& GetIssueType() const { return m_issueType; }
131 inline bool IssueTypeHasBeenSet() const { return m_issueTypeHasBeenSet; }
132 template <typename IssueTypeT = Aws::Vector<Aws::String>>
133 void SetIssueType(IssueTypeT&& value) {
134 m_issueTypeHasBeenSet = true;
135 m_issueType = std::forward<IssueTypeT>(value);
136 }
137 template <typename IssueTypeT = Aws::Vector<Aws::String>>
138 JiraConfiguration& WithIssueType(IssueTypeT&& value) {
139 SetIssueType(std::forward<IssueTypeT>(value));
140 return *this;
141 }
142 template <typename IssueTypeT = Aws::String>
143 JiraConfiguration& AddIssueType(IssueTypeT&& value) {
144 m_issueTypeHasBeenSet = true;
145 m_issueType.emplace_back(std::forward<IssueTypeT>(value));
146 return *this;
147 }
149
151
155 inline const Aws::Vector<Aws::String>& GetStatus() const { return m_status; }
156 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
157 template <typename StatusT = Aws::Vector<Aws::String>>
158 void SetStatus(StatusT&& value) {
159 m_statusHasBeenSet = true;
160 m_status = std::forward<StatusT>(value);
161 }
162 template <typename StatusT = Aws::Vector<Aws::String>>
163 JiraConfiguration& WithStatus(StatusT&& value) {
164 SetStatus(std::forward<StatusT>(value));
165 return *this;
166 }
167 template <typename StatusT = Aws::String>
168 JiraConfiguration& AddStatus(StatusT&& value) {
169 m_statusHasBeenSet = true;
170 m_status.emplace_back(std::forward<StatusT>(value));
171 return *this;
172 }
174
176
180 inline const Aws::Vector<IssueSubEntity>& GetIssueSubEntityFilter() const { return m_issueSubEntityFilter; }
181 inline bool IssueSubEntityFilterHasBeenSet() const { return m_issueSubEntityFilterHasBeenSet; }
182 template <typename IssueSubEntityFilterT = Aws::Vector<IssueSubEntity>>
183 void SetIssueSubEntityFilter(IssueSubEntityFilterT&& value) {
184 m_issueSubEntityFilterHasBeenSet = true;
185 m_issueSubEntityFilter = std::forward<IssueSubEntityFilterT>(value);
186 }
187 template <typename IssueSubEntityFilterT = Aws::Vector<IssueSubEntity>>
188 JiraConfiguration& WithIssueSubEntityFilter(IssueSubEntityFilterT&& value) {
189 SetIssueSubEntityFilter(std::forward<IssueSubEntityFilterT>(value));
190 return *this;
191 }
193 m_issueSubEntityFilterHasBeenSet = true;
194 m_issueSubEntityFilter.push_back(value);
195 return *this;
196 }
198
200
209 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetAttachmentFieldMappings() const { return m_attachmentFieldMappings; }
210 inline bool AttachmentFieldMappingsHasBeenSet() const { return m_attachmentFieldMappingsHasBeenSet; }
211 template <typename AttachmentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
212 void SetAttachmentFieldMappings(AttachmentFieldMappingsT&& value) {
213 m_attachmentFieldMappingsHasBeenSet = true;
214 m_attachmentFieldMappings = std::forward<AttachmentFieldMappingsT>(value);
215 }
216 template <typename AttachmentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
217 JiraConfiguration& WithAttachmentFieldMappings(AttachmentFieldMappingsT&& value) {
218 SetAttachmentFieldMappings(std::forward<AttachmentFieldMappingsT>(value));
219 return *this;
220 }
221 template <typename AttachmentFieldMappingsT = DataSourceToIndexFieldMapping>
222 JiraConfiguration& AddAttachmentFieldMappings(AttachmentFieldMappingsT&& value) {
223 m_attachmentFieldMappingsHasBeenSet = true;
224 m_attachmentFieldMappings.emplace_back(std::forward<AttachmentFieldMappingsT>(value));
225 return *this;
226 }
228
230
239 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetCommentFieldMappings() const { return m_commentFieldMappings; }
240 inline bool CommentFieldMappingsHasBeenSet() const { return m_commentFieldMappingsHasBeenSet; }
241 template <typename CommentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
242 void SetCommentFieldMappings(CommentFieldMappingsT&& value) {
243 m_commentFieldMappingsHasBeenSet = true;
244 m_commentFieldMappings = std::forward<CommentFieldMappingsT>(value);
245 }
246 template <typename CommentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
247 JiraConfiguration& WithCommentFieldMappings(CommentFieldMappingsT&& value) {
248 SetCommentFieldMappings(std::forward<CommentFieldMappingsT>(value));
249 return *this;
250 }
251 template <typename CommentFieldMappingsT = DataSourceToIndexFieldMapping>
252 JiraConfiguration& AddCommentFieldMappings(CommentFieldMappingsT&& value) {
253 m_commentFieldMappingsHasBeenSet = true;
254 m_commentFieldMappings.emplace_back(std::forward<CommentFieldMappingsT>(value));
255 return *this;
256 }
258
260
269 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetIssueFieldMappings() const { return m_issueFieldMappings; }
270 inline bool IssueFieldMappingsHasBeenSet() const { return m_issueFieldMappingsHasBeenSet; }
271 template <typename IssueFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
272 void SetIssueFieldMappings(IssueFieldMappingsT&& value) {
273 m_issueFieldMappingsHasBeenSet = true;
274 m_issueFieldMappings = std::forward<IssueFieldMappingsT>(value);
275 }
276 template <typename IssueFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
277 JiraConfiguration& WithIssueFieldMappings(IssueFieldMappingsT&& value) {
278 SetIssueFieldMappings(std::forward<IssueFieldMappingsT>(value));
279 return *this;
280 }
281 template <typename IssueFieldMappingsT = DataSourceToIndexFieldMapping>
282 JiraConfiguration& AddIssueFieldMappings(IssueFieldMappingsT&& value) {
283 m_issueFieldMappingsHasBeenSet = true;
284 m_issueFieldMappings.emplace_back(std::forward<IssueFieldMappingsT>(value));
285 return *this;
286 }
288
290
299 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetProjectFieldMappings() const { return m_projectFieldMappings; }
300 inline bool ProjectFieldMappingsHasBeenSet() const { return m_projectFieldMappingsHasBeenSet; }
301 template <typename ProjectFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
302 void SetProjectFieldMappings(ProjectFieldMappingsT&& value) {
303 m_projectFieldMappingsHasBeenSet = true;
304 m_projectFieldMappings = std::forward<ProjectFieldMappingsT>(value);
305 }
306 template <typename ProjectFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
307 JiraConfiguration& WithProjectFieldMappings(ProjectFieldMappingsT&& value) {
308 SetProjectFieldMappings(std::forward<ProjectFieldMappingsT>(value));
309 return *this;
310 }
311 template <typename ProjectFieldMappingsT = DataSourceToIndexFieldMapping>
312 JiraConfiguration& AddProjectFieldMappings(ProjectFieldMappingsT&& value) {
313 m_projectFieldMappingsHasBeenSet = true;
314 m_projectFieldMappings.emplace_back(std::forward<ProjectFieldMappingsT>(value));
315 return *this;
316 }
318
320
329 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetWorkLogFieldMappings() const { return m_workLogFieldMappings; }
330 inline bool WorkLogFieldMappingsHasBeenSet() const { return m_workLogFieldMappingsHasBeenSet; }
331 template <typename WorkLogFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
332 void SetWorkLogFieldMappings(WorkLogFieldMappingsT&& value) {
333 m_workLogFieldMappingsHasBeenSet = true;
334 m_workLogFieldMappings = std::forward<WorkLogFieldMappingsT>(value);
335 }
336 template <typename WorkLogFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
337 JiraConfiguration& WithWorkLogFieldMappings(WorkLogFieldMappingsT&& value) {
338 SetWorkLogFieldMappings(std::forward<WorkLogFieldMappingsT>(value));
339 return *this;
340 }
341 template <typename WorkLogFieldMappingsT = DataSourceToIndexFieldMapping>
342 JiraConfiguration& AddWorkLogFieldMappings(WorkLogFieldMappingsT&& value) {
343 m_workLogFieldMappingsHasBeenSet = true;
344 m_workLogFieldMappings.emplace_back(std::forward<WorkLogFieldMappingsT>(value));
345 return *this;
346 }
348
350
358 inline const Aws::Vector<Aws::String>& GetInclusionPatterns() const { return m_inclusionPatterns; }
359 inline bool InclusionPatternsHasBeenSet() const { return m_inclusionPatternsHasBeenSet; }
360 template <typename InclusionPatternsT = Aws::Vector<Aws::String>>
361 void SetInclusionPatterns(InclusionPatternsT&& value) {
362 m_inclusionPatternsHasBeenSet = true;
363 m_inclusionPatterns = std::forward<InclusionPatternsT>(value);
364 }
365 template <typename InclusionPatternsT = Aws::Vector<Aws::String>>
366 JiraConfiguration& WithInclusionPatterns(InclusionPatternsT&& value) {
367 SetInclusionPatterns(std::forward<InclusionPatternsT>(value));
368 return *this;
369 }
370 template <typename InclusionPatternsT = Aws::String>
371 JiraConfiguration& AddInclusionPatterns(InclusionPatternsT&& value) {
372 m_inclusionPatternsHasBeenSet = true;
373 m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value));
374 return *this;
375 }
377
379
387 inline const Aws::Vector<Aws::String>& GetExclusionPatterns() const { return m_exclusionPatterns; }
388 inline bool ExclusionPatternsHasBeenSet() const { return m_exclusionPatternsHasBeenSet; }
389 template <typename ExclusionPatternsT = Aws::Vector<Aws::String>>
390 void SetExclusionPatterns(ExclusionPatternsT&& value) {
391 m_exclusionPatternsHasBeenSet = true;
392 m_exclusionPatterns = std::forward<ExclusionPatternsT>(value);
393 }
394 template <typename ExclusionPatternsT = Aws::Vector<Aws::String>>
395 JiraConfiguration& WithExclusionPatterns(ExclusionPatternsT&& value) {
396 SetExclusionPatterns(std::forward<ExclusionPatternsT>(value));
397 return *this;
398 }
399 template <typename ExclusionPatternsT = Aws::String>
400 JiraConfiguration& AddExclusionPatterns(ExclusionPatternsT&& value) {
401 m_exclusionPatternsHasBeenSet = true;
402 m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value));
403 return *this;
404 }
406
408
414 inline const DataSourceVpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
415 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
416 template <typename VpcConfigurationT = DataSourceVpcConfiguration>
417 void SetVpcConfiguration(VpcConfigurationT&& value) {
418 m_vpcConfigurationHasBeenSet = true;
419 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
420 }
421 template <typename VpcConfigurationT = DataSourceVpcConfiguration>
422 JiraConfiguration& WithVpcConfiguration(VpcConfigurationT&& value) {
423 SetVpcConfiguration(std::forward<VpcConfigurationT>(value));
424 return *this;
425 }
427 private:
428 Aws::String m_jiraAccountUrl;
429
430 Aws::String m_secretArn;
431
432 bool m_useChangeLog{false};
433
434 Aws::Vector<Aws::String> m_project;
435
436 Aws::Vector<Aws::String> m_issueType;
437
439
440 Aws::Vector<IssueSubEntity> m_issueSubEntityFilter;
441
442 Aws::Vector<DataSourceToIndexFieldMapping> m_attachmentFieldMappings;
443
444 Aws::Vector<DataSourceToIndexFieldMapping> m_commentFieldMappings;
445
447
448 Aws::Vector<DataSourceToIndexFieldMapping> m_projectFieldMappings;
449
450 Aws::Vector<DataSourceToIndexFieldMapping> m_workLogFieldMappings;
451
452 Aws::Vector<Aws::String> m_inclusionPatterns;
453
454 Aws::Vector<Aws::String> m_exclusionPatterns;
455
456 DataSourceVpcConfiguration m_vpcConfiguration;
457 bool m_jiraAccountUrlHasBeenSet = false;
458 bool m_secretArnHasBeenSet = false;
459 bool m_useChangeLogHasBeenSet = false;
460 bool m_projectHasBeenSet = false;
461 bool m_issueTypeHasBeenSet = false;
462 bool m_statusHasBeenSet = false;
463 bool m_issueSubEntityFilterHasBeenSet = false;
464 bool m_attachmentFieldMappingsHasBeenSet = false;
465 bool m_commentFieldMappingsHasBeenSet = false;
466 bool m_issueFieldMappingsHasBeenSet = false;
467 bool m_projectFieldMappingsHasBeenSet = false;
468 bool m_workLogFieldMappingsHasBeenSet = false;
469 bool m_inclusionPatternsHasBeenSet = false;
470 bool m_exclusionPatternsHasBeenSet = false;
471 bool m_vpcConfigurationHasBeenSet = false;
472};
473
474} // namespace Model
475} // namespace kendra
476} // namespace Aws
JiraConfiguration & AddAttachmentFieldMappings(AttachmentFieldMappingsT &&value)
JiraConfiguration & WithInclusionPatterns(InclusionPatternsT &&value)
void SetInclusionPatterns(InclusionPatternsT &&value)
void SetExclusionPatterns(ExclusionPatternsT &&value)
void SetAttachmentFieldMappings(AttachmentFieldMappingsT &&value)
const Aws::Vector< Aws::String > & GetExclusionPatterns() const
JiraConfiguration & AddExclusionPatterns(ExclusionPatternsT &&value)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetProjectFieldMappings() const
AWS_KENDRA_API JiraConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetIssueType() const
JiraConfiguration & WithCommentFieldMappings(CommentFieldMappingsT &&value)
const Aws::Vector< Aws::String > & GetProject() const
const Aws::Vector< Aws::String > & GetInclusionPatterns() const
JiraConfiguration & AddCommentFieldMappings(CommentFieldMappingsT &&value)
JiraConfiguration & WithJiraAccountUrl(JiraAccountUrlT &&value)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetWorkLogFieldMappings() const
JiraConfiguration & AddIssueSubEntityFilter(IssueSubEntity value)
JiraConfiguration & WithVpcConfiguration(VpcConfigurationT &&value)
JiraConfiguration & AddIssueFieldMappings(IssueFieldMappingsT &&value)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetAttachmentFieldMappings() const
JiraConfiguration & AddProjectFieldMappings(ProjectFieldMappingsT &&value)
JiraConfiguration & WithStatus(StatusT &&value)
void SetCommentFieldMappings(CommentFieldMappingsT &&value)
void SetJiraAccountUrl(JiraAccountUrlT &&value)
AWS_KENDRA_API JiraConfiguration()=default
JiraConfiguration & AddIssueType(IssueTypeT &&value)
const DataSourceVpcConfiguration & GetVpcConfiguration() const
const Aws::Vector< DataSourceToIndexFieldMapping > & GetIssueFieldMappings() const
const Aws::Vector< IssueSubEntity > & GetIssueSubEntityFilter() const
JiraConfiguration & WithWorkLogFieldMappings(WorkLogFieldMappingsT &&value)
JiraConfiguration & WithAttachmentFieldMappings(AttachmentFieldMappingsT &&value)
const Aws::String & GetSecretArn() const
void SetIssueSubEntityFilter(IssueSubEntityFilterT &&value)
JiraConfiguration & WithProjectFieldMappings(ProjectFieldMappingsT &&value)
JiraConfiguration & WithSecretArn(SecretArnT &&value)
JiraConfiguration & WithIssueFieldMappings(IssueFieldMappingsT &&value)
void SetVpcConfiguration(VpcConfigurationT &&value)
JiraConfiguration & AddStatus(StatusT &&value)
void SetIssueFieldMappings(IssueFieldMappingsT &&value)
const Aws::String & GetJiraAccountUrl() const
JiraConfiguration & WithIssueSubEntityFilter(IssueSubEntityFilterT &&value)
JiraConfiguration & AddInclusionPatterns(InclusionPatternsT &&value)
JiraConfiguration & AddProject(ProjectT &&value)
void SetWorkLogFieldMappings(WorkLogFieldMappingsT &&value)
JiraConfiguration & AddWorkLogFieldMappings(WorkLogFieldMappingsT &&value)
void SetProjectFieldMappings(ProjectFieldMappingsT &&value)
AWS_KENDRA_API JiraConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetCommentFieldMappings() const
JiraConfiguration & WithProject(ProjectT &&value)
JiraConfiguration & WithUseChangeLog(bool value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
JiraConfiguration & WithIssueType(IssueTypeT &&value)
const Aws::Vector< Aws::String > & GetStatus() const
JiraConfiguration & WithExclusionPatterns(ExclusionPatternsT &&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