AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
JiraConfiguration.h
1
6#pragma once
7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/kendra/model/DataSourceVpcConfiguration.h>
11#include <aws/kendra/model/IssueSubEntity.h>
12#include <aws/kendra/model/DataSourceToIndexFieldMapping.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace kendra
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_KENDRA_API JiraConfiguration() = default;
42 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetJiraAccountUrl() const { return m_jiraAccountUrl; }
50 inline bool JiraAccountUrlHasBeenSet() const { return m_jiraAccountUrlHasBeenSet; }
51 template<typename JiraAccountUrlT = Aws::String>
52 void SetJiraAccountUrl(JiraAccountUrlT&& value) { m_jiraAccountUrlHasBeenSet = true; m_jiraAccountUrl = std::forward<JiraAccountUrlT>(value); }
53 template<typename JiraAccountUrlT = Aws::String>
54 JiraConfiguration& WithJiraAccountUrl(JiraAccountUrlT&& value) { SetJiraAccountUrl(std::forward<JiraAccountUrlT>(value)); return *this;}
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) { m_secretArnHasBeenSet = true; m_secretArn = std::forward<SecretArnT>(value); }
71 template<typename SecretArnT = Aws::String>
72 JiraConfiguration& WithSecretArn(SecretArnT&& value) { SetSecretArn(std::forward<SecretArnT>(value)); return *this;}
74
76
82 inline bool GetUseChangeLog() const { return m_useChangeLog; }
83 inline bool UseChangeLogHasBeenSet() const { return m_useChangeLogHasBeenSet; }
84 inline void SetUseChangeLog(bool value) { m_useChangeLogHasBeenSet = true; m_useChangeLog = value; }
85 inline JiraConfiguration& WithUseChangeLog(bool value) { SetUseChangeLog(value); return *this;}
87
89
93 inline const Aws::Vector<Aws::String>& GetProject() const { return m_project; }
94 inline bool ProjectHasBeenSet() const { return m_projectHasBeenSet; }
95 template<typename ProjectT = Aws::Vector<Aws::String>>
96 void SetProject(ProjectT&& value) { m_projectHasBeenSet = true; m_project = std::forward<ProjectT>(value); }
97 template<typename ProjectT = Aws::Vector<Aws::String>>
98 JiraConfiguration& WithProject(ProjectT&& value) { SetProject(std::forward<ProjectT>(value)); return *this;}
99 template<typename ProjectT = Aws::String>
100 JiraConfiguration& AddProject(ProjectT&& value) { m_projectHasBeenSet = true; m_project.emplace_back(std::forward<ProjectT>(value)); return *this; }
102
104
108 inline const Aws::Vector<Aws::String>& GetIssueType() const { return m_issueType; }
109 inline bool IssueTypeHasBeenSet() const { return m_issueTypeHasBeenSet; }
110 template<typename IssueTypeT = Aws::Vector<Aws::String>>
111 void SetIssueType(IssueTypeT&& value) { m_issueTypeHasBeenSet = true; m_issueType = std::forward<IssueTypeT>(value); }
112 template<typename IssueTypeT = Aws::Vector<Aws::String>>
113 JiraConfiguration& WithIssueType(IssueTypeT&& value) { SetIssueType(std::forward<IssueTypeT>(value)); return *this;}
114 template<typename IssueTypeT = Aws::String>
115 JiraConfiguration& AddIssueType(IssueTypeT&& value) { m_issueTypeHasBeenSet = true; m_issueType.emplace_back(std::forward<IssueTypeT>(value)); return *this; }
117
119
123 inline const Aws::Vector<Aws::String>& GetStatus() const { return m_status; }
124 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
125 template<typename StatusT = Aws::Vector<Aws::String>>
126 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
127 template<typename StatusT = Aws::Vector<Aws::String>>
128 JiraConfiguration& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
129 template<typename StatusT = Aws::String>
130 JiraConfiguration& AddStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status.emplace_back(std::forward<StatusT>(value)); return *this; }
132
134
138 inline const Aws::Vector<IssueSubEntity>& GetIssueSubEntityFilter() const { return m_issueSubEntityFilter; }
139 inline bool IssueSubEntityFilterHasBeenSet() const { return m_issueSubEntityFilterHasBeenSet; }
140 template<typename IssueSubEntityFilterT = Aws::Vector<IssueSubEntity>>
141 void SetIssueSubEntityFilter(IssueSubEntityFilterT&& value) { m_issueSubEntityFilterHasBeenSet = true; m_issueSubEntityFilter = std::forward<IssueSubEntityFilterT>(value); }
142 template<typename IssueSubEntityFilterT = Aws::Vector<IssueSubEntity>>
143 JiraConfiguration& WithIssueSubEntityFilter(IssueSubEntityFilterT&& value) { SetIssueSubEntityFilter(std::forward<IssueSubEntityFilterT>(value)); return *this;}
144 inline JiraConfiguration& AddIssueSubEntityFilter(IssueSubEntity value) { m_issueSubEntityFilterHasBeenSet = true; m_issueSubEntityFilter.push_back(value); return *this; }
146
148
157 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetAttachmentFieldMappings() const { return m_attachmentFieldMappings; }
158 inline bool AttachmentFieldMappingsHasBeenSet() const { return m_attachmentFieldMappingsHasBeenSet; }
159 template<typename AttachmentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
160 void SetAttachmentFieldMappings(AttachmentFieldMappingsT&& value) { m_attachmentFieldMappingsHasBeenSet = true; m_attachmentFieldMappings = std::forward<AttachmentFieldMappingsT>(value); }
161 template<typename AttachmentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
162 JiraConfiguration& WithAttachmentFieldMappings(AttachmentFieldMappingsT&& value) { SetAttachmentFieldMappings(std::forward<AttachmentFieldMappingsT>(value)); return *this;}
163 template<typename AttachmentFieldMappingsT = DataSourceToIndexFieldMapping>
164 JiraConfiguration& AddAttachmentFieldMappings(AttachmentFieldMappingsT&& value) { m_attachmentFieldMappingsHasBeenSet = true; m_attachmentFieldMappings.emplace_back(std::forward<AttachmentFieldMappingsT>(value)); return *this; }
166
168
177 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetCommentFieldMappings() const { return m_commentFieldMappings; }
178 inline bool CommentFieldMappingsHasBeenSet() const { return m_commentFieldMappingsHasBeenSet; }
179 template<typename CommentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
180 void SetCommentFieldMappings(CommentFieldMappingsT&& value) { m_commentFieldMappingsHasBeenSet = true; m_commentFieldMappings = std::forward<CommentFieldMappingsT>(value); }
181 template<typename CommentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
182 JiraConfiguration& WithCommentFieldMappings(CommentFieldMappingsT&& value) { SetCommentFieldMappings(std::forward<CommentFieldMappingsT>(value)); return *this;}
183 template<typename CommentFieldMappingsT = DataSourceToIndexFieldMapping>
184 JiraConfiguration& AddCommentFieldMappings(CommentFieldMappingsT&& value) { m_commentFieldMappingsHasBeenSet = true; m_commentFieldMappings.emplace_back(std::forward<CommentFieldMappingsT>(value)); return *this; }
186
188
197 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetIssueFieldMappings() const { return m_issueFieldMappings; }
198 inline bool IssueFieldMappingsHasBeenSet() const { return m_issueFieldMappingsHasBeenSet; }
199 template<typename IssueFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
200 void SetIssueFieldMappings(IssueFieldMappingsT&& value) { m_issueFieldMappingsHasBeenSet = true; m_issueFieldMappings = std::forward<IssueFieldMappingsT>(value); }
201 template<typename IssueFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
202 JiraConfiguration& WithIssueFieldMappings(IssueFieldMappingsT&& value) { SetIssueFieldMappings(std::forward<IssueFieldMappingsT>(value)); return *this;}
203 template<typename IssueFieldMappingsT = DataSourceToIndexFieldMapping>
204 JiraConfiguration& AddIssueFieldMappings(IssueFieldMappingsT&& value) { m_issueFieldMappingsHasBeenSet = true; m_issueFieldMappings.emplace_back(std::forward<IssueFieldMappingsT>(value)); return *this; }
206
208
217 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetProjectFieldMappings() const { return m_projectFieldMappings; }
218 inline bool ProjectFieldMappingsHasBeenSet() const { return m_projectFieldMappingsHasBeenSet; }
219 template<typename ProjectFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
220 void SetProjectFieldMappings(ProjectFieldMappingsT&& value) { m_projectFieldMappingsHasBeenSet = true; m_projectFieldMappings = std::forward<ProjectFieldMappingsT>(value); }
221 template<typename ProjectFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
222 JiraConfiguration& WithProjectFieldMappings(ProjectFieldMappingsT&& value) { SetProjectFieldMappings(std::forward<ProjectFieldMappingsT>(value)); return *this;}
223 template<typename ProjectFieldMappingsT = DataSourceToIndexFieldMapping>
224 JiraConfiguration& AddProjectFieldMappings(ProjectFieldMappingsT&& value) { m_projectFieldMappingsHasBeenSet = true; m_projectFieldMappings.emplace_back(std::forward<ProjectFieldMappingsT>(value)); return *this; }
226
228
237 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetWorkLogFieldMappings() const { return m_workLogFieldMappings; }
238 inline bool WorkLogFieldMappingsHasBeenSet() const { return m_workLogFieldMappingsHasBeenSet; }
239 template<typename WorkLogFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
240 void SetWorkLogFieldMappings(WorkLogFieldMappingsT&& value) { m_workLogFieldMappingsHasBeenSet = true; m_workLogFieldMappings = std::forward<WorkLogFieldMappingsT>(value); }
241 template<typename WorkLogFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
242 JiraConfiguration& WithWorkLogFieldMappings(WorkLogFieldMappingsT&& value) { SetWorkLogFieldMappings(std::forward<WorkLogFieldMappingsT>(value)); return *this;}
243 template<typename WorkLogFieldMappingsT = DataSourceToIndexFieldMapping>
244 JiraConfiguration& AddWorkLogFieldMappings(WorkLogFieldMappingsT&& value) { m_workLogFieldMappingsHasBeenSet = true; m_workLogFieldMappings.emplace_back(std::forward<WorkLogFieldMappingsT>(value)); return *this; }
246
248
256 inline const Aws::Vector<Aws::String>& GetInclusionPatterns() const { return m_inclusionPatterns; }
257 inline bool InclusionPatternsHasBeenSet() const { return m_inclusionPatternsHasBeenSet; }
258 template<typename InclusionPatternsT = Aws::Vector<Aws::String>>
259 void SetInclusionPatterns(InclusionPatternsT&& value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns = std::forward<InclusionPatternsT>(value); }
260 template<typename InclusionPatternsT = Aws::Vector<Aws::String>>
261 JiraConfiguration& WithInclusionPatterns(InclusionPatternsT&& value) { SetInclusionPatterns(std::forward<InclusionPatternsT>(value)); return *this;}
262 template<typename InclusionPatternsT = Aws::String>
263 JiraConfiguration& AddInclusionPatterns(InclusionPatternsT&& value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value)); return *this; }
265
267
275 inline const Aws::Vector<Aws::String>& GetExclusionPatterns() const { return m_exclusionPatterns; }
276 inline bool ExclusionPatternsHasBeenSet() const { return m_exclusionPatternsHasBeenSet; }
277 template<typename ExclusionPatternsT = Aws::Vector<Aws::String>>
278 void SetExclusionPatterns(ExclusionPatternsT&& value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns = std::forward<ExclusionPatternsT>(value); }
279 template<typename ExclusionPatternsT = Aws::Vector<Aws::String>>
280 JiraConfiguration& WithExclusionPatterns(ExclusionPatternsT&& value) { SetExclusionPatterns(std::forward<ExclusionPatternsT>(value)); return *this;}
281 template<typename ExclusionPatternsT = Aws::String>
282 JiraConfiguration& AddExclusionPatterns(ExclusionPatternsT&& value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value)); return *this; }
284
286
292 inline const DataSourceVpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
293 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
294 template<typename VpcConfigurationT = DataSourceVpcConfiguration>
295 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
296 template<typename VpcConfigurationT = DataSourceVpcConfiguration>
297 JiraConfiguration& WithVpcConfiguration(VpcConfigurationT&& value) { SetVpcConfiguration(std::forward<VpcConfigurationT>(value)); return *this;}
299 private:
300
301 Aws::String m_jiraAccountUrl;
302 bool m_jiraAccountUrlHasBeenSet = false;
303
304 Aws::String m_secretArn;
305 bool m_secretArnHasBeenSet = false;
306
307 bool m_useChangeLog{false};
308 bool m_useChangeLogHasBeenSet = false;
309
310 Aws::Vector<Aws::String> m_project;
311 bool m_projectHasBeenSet = false;
312
313 Aws::Vector<Aws::String> m_issueType;
314 bool m_issueTypeHasBeenSet = false;
315
317 bool m_statusHasBeenSet = false;
318
319 Aws::Vector<IssueSubEntity> m_issueSubEntityFilter;
320 bool m_issueSubEntityFilterHasBeenSet = false;
321
322 Aws::Vector<DataSourceToIndexFieldMapping> m_attachmentFieldMappings;
323 bool m_attachmentFieldMappingsHasBeenSet = false;
324
325 Aws::Vector<DataSourceToIndexFieldMapping> m_commentFieldMappings;
326 bool m_commentFieldMappingsHasBeenSet = false;
327
329 bool m_issueFieldMappingsHasBeenSet = false;
330
331 Aws::Vector<DataSourceToIndexFieldMapping> m_projectFieldMappings;
332 bool m_projectFieldMappingsHasBeenSet = false;
333
334 Aws::Vector<DataSourceToIndexFieldMapping> m_workLogFieldMappings;
335 bool m_workLogFieldMappingsHasBeenSet = false;
336
337 Aws::Vector<Aws::String> m_inclusionPatterns;
338 bool m_inclusionPatternsHasBeenSet = false;
339
340 Aws::Vector<Aws::String> m_exclusionPatterns;
341 bool m_exclusionPatternsHasBeenSet = false;
342
343 DataSourceVpcConfiguration m_vpcConfiguration;
344 bool m_vpcConfigurationHasBeenSet = false;
345 };
346
347} // namespace Model
348} // namespace kendra
349} // 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