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>
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>
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>
84 inline void SetUseChangeLog(
bool value) { m_useChangeLogHasBeenSet =
true; m_useChangeLog = value; }
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>>
99 template<
typename ProjectT = Aws::String>
100 JiraConfiguration&
AddProject(ProjectT&& value) { m_projectHasBeenSet =
true; m_project.emplace_back(std::forward<ProjectT>(value));
return *
this; }
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>>
114 template<
typename IssueTypeT = Aws::String>
115 JiraConfiguration&
AddIssueType(IssueTypeT&& value) { m_issueTypeHasBeenSet =
true; m_issueType.emplace_back(std::forward<IssueTypeT>(value));
return *
this; }
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>>
129 template<
typename StatusT = Aws::String>
130 JiraConfiguration&
AddStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status.emplace_back(std::forward<StatusT>(value));
return *
this; }
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>>
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>>
163 template<
typename AttachmentFieldMappingsT = DataSourceToIndexFieldMapping>
164 JiraConfiguration&
AddAttachmentFieldMappings(AttachmentFieldMappingsT&& value) { m_attachmentFieldMappingsHasBeenSet =
true; m_attachmentFieldMappings.emplace_back(std::forward<AttachmentFieldMappingsT>(value));
return *
this; }
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>>
183 template<
typename CommentFieldMappingsT = DataSourceToIndexFieldMapping>
184 JiraConfiguration&
AddCommentFieldMappings(CommentFieldMappingsT&& value) { m_commentFieldMappingsHasBeenSet =
true; m_commentFieldMappings.emplace_back(std::forward<CommentFieldMappingsT>(value));
return *
this; }
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>>
203 template<
typename IssueFieldMappingsT = DataSourceToIndexFieldMapping>
204 JiraConfiguration&
AddIssueFieldMappings(IssueFieldMappingsT&& value) { m_issueFieldMappingsHasBeenSet =
true; m_issueFieldMappings.emplace_back(std::forward<IssueFieldMappingsT>(value));
return *
this; }
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>>
223 template<
typename ProjectFieldMappingsT = DataSourceToIndexFieldMapping>
224 JiraConfiguration&
AddProjectFieldMappings(ProjectFieldMappingsT&& value) { m_projectFieldMappingsHasBeenSet =
true; m_projectFieldMappings.emplace_back(std::forward<ProjectFieldMappingsT>(value));
return *
this; }
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>>
243 template<
typename WorkLogFieldMappingsT = DataSourceToIndexFieldMapping>
244 JiraConfiguration&
AddWorkLogFieldMappings(WorkLogFieldMappingsT&& value) { m_workLogFieldMappingsHasBeenSet =
true; m_workLogFieldMappings.emplace_back(std::forward<WorkLogFieldMappingsT>(value));
return *
this; }
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>>
262 template<
typename InclusionPatternsT = Aws::String>
263 JiraConfiguration&
AddInclusionPatterns(InclusionPatternsT&& value) { m_inclusionPatternsHasBeenSet =
true; m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value));
return *
this; }
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>>
281 template<
typename ExclusionPatternsT = Aws::String>
282 JiraConfiguration&
AddExclusionPatterns(ExclusionPatternsT&& value) { m_exclusionPatternsHasBeenSet =
true; m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value));
return *
this; }
294 template<
typename VpcConfigurationT = DataSourceVpcConfiguration>
295 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet =
true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
296 template<
typename VpcConfigurationT = DataSourceVpcConfiguration>
302 bool m_jiraAccountUrlHasBeenSet =
false;
305 bool m_secretArnHasBeenSet =
false;
307 bool m_useChangeLog{
false};
308 bool m_useChangeLogHasBeenSet =
false;
311 bool m_projectHasBeenSet =
false;
314 bool m_issueTypeHasBeenSet =
false;
317 bool m_statusHasBeenSet =
false;
320 bool m_issueSubEntityFilterHasBeenSet =
false;
323 bool m_attachmentFieldMappingsHasBeenSet =
false;
326 bool m_commentFieldMappingsHasBeenSet =
false;
329 bool m_issueFieldMappingsHasBeenSet =
false;
332 bool m_projectFieldMappingsHasBeenSet =
false;
335 bool m_workLogFieldMappingsHasBeenSet =
false;
338 bool m_inclusionPatternsHasBeenSet =
false;
341 bool m_exclusionPatternsHasBeenSet =
false;
343 DataSourceVpcConfiguration m_vpcConfiguration;
344 bool m_vpcConfigurationHasBeenSet =
false;
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)
void SetUseChangeLog(bool value)
bool StatusHasBeenSet() const
const Aws::Vector< Aws::String > & GetIssueType() const
JiraConfiguration & WithCommentFieldMappings(CommentFieldMappingsT &&value)
void SetStatus(StatusT &&value)
const Aws::Vector< Aws::String > & GetProject() const
const Aws::Vector< Aws::String > & GetInclusionPatterns() const
bool AttachmentFieldMappingsHasBeenSet() const
JiraConfiguration & AddCommentFieldMappings(CommentFieldMappingsT &&value)
JiraConfiguration & WithJiraAccountUrl(JiraAccountUrlT &&value)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetWorkLogFieldMappings() const
JiraConfiguration & AddIssueSubEntityFilter(IssueSubEntity value)
bool WorkLogFieldMappingsHasBeenSet() const
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)
bool ProjectFieldMappingsHasBeenSet() const
AWS_KENDRA_API JiraConfiguration()=default
JiraConfiguration & AddIssueType(IssueTypeT &&value)
const DataSourceVpcConfiguration & GetVpcConfiguration() const
bool VpcConfigurationHasBeenSet() const
const Aws::Vector< DataSourceToIndexFieldMapping > & GetIssueFieldMappings() const
const Aws::Vector< IssueSubEntity > & GetIssueSubEntityFilter() const
JiraConfiguration & WithWorkLogFieldMappings(WorkLogFieldMappingsT &&value)
bool IssueSubEntityFilterHasBeenSet() const
JiraConfiguration & WithAttachmentFieldMappings(AttachmentFieldMappingsT &&value)
const Aws::String & GetSecretArn() const
void SetIssueSubEntityFilter(IssueSubEntityFilterT &&value)
bool ExclusionPatternsHasBeenSet() const
bool UseChangeLogHasBeenSet() const
JiraConfiguration & WithProjectFieldMappings(ProjectFieldMappingsT &&value)
JiraConfiguration & WithSecretArn(SecretArnT &&value)
JiraConfiguration & WithIssueFieldMappings(IssueFieldMappingsT &&value)
void SetVpcConfiguration(VpcConfigurationT &&value)
JiraConfiguration & AddStatus(StatusT &&value)
bool InclusionPatternsHasBeenSet() const
void SetIssueFieldMappings(IssueFieldMappingsT &&value)
const Aws::String & GetJiraAccountUrl() const
JiraConfiguration & WithIssueSubEntityFilter(IssueSubEntityFilterT &&value)
bool JiraAccountUrlHasBeenSet() const
JiraConfiguration & AddInclusionPatterns(InclusionPatternsT &&value)
JiraConfiguration & AddProject(ProjectT &&value)
void SetWorkLogFieldMappings(WorkLogFieldMappingsT &&value)
JiraConfiguration & AddWorkLogFieldMappings(WorkLogFieldMappingsT &&value)
bool IssueFieldMappingsHasBeenSet() const
bool CommentFieldMappingsHasBeenSet() const
void SetProjectFieldMappings(ProjectFieldMappingsT &&value)
AWS_KENDRA_API JiraConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool IssueTypeHasBeenSet() const
bool GetUseChangeLog() const
const Aws::Vector< DataSourceToIndexFieldMapping > & GetCommentFieldMappings() const
bool ProjectHasBeenSet() const
void SetProject(ProjectT &&value)
JiraConfiguration & WithProject(ProjectT &&value)
JiraConfiguration & WithUseChangeLog(bool value)
void SetSecretArn(SecretArnT &&value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
bool SecretArnHasBeenSet() const
JiraConfiguration & WithIssueType(IssueTypeT &&value)
void SetIssueType(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