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>
45 template <
typename JiraAccountUrlT = Aws::String>
47 m_jiraAccountUrlHasBeenSet =
true;
48 m_jiraAccountUrl = std::forward<JiraAccountUrlT>(value);
50 template <
typename JiraAccountUrlT = Aws::String>
69 template <
typename SecretArnT = Aws::String>
71 m_secretArnHasBeenSet =
true;
72 m_secretArn = std::forward<SecretArnT>(value);
74 template <
typename SecretArnT = Aws::String>
91 m_useChangeLogHasBeenSet =
true;
92 m_useChangeLog = value;
107 template <
typename ProjectT = Aws::Vector<Aws::String>>
109 m_projectHasBeenSet =
true;
110 m_project = std::forward<ProjectT>(value);
112 template <
typename ProjectT = Aws::Vector<Aws::String>>
117 template <
typename ProjectT = Aws::String>
119 m_projectHasBeenSet =
true;
120 m_project.emplace_back(std::forward<ProjectT>(value));
132 template <
typename IssueTypeT = Aws::Vector<Aws::String>>
134 m_issueTypeHasBeenSet =
true;
135 m_issueType = std::forward<IssueTypeT>(value);
137 template <
typename IssueTypeT = Aws::Vector<Aws::String>>
142 template <
typename IssueTypeT = Aws::String>
144 m_issueTypeHasBeenSet =
true;
145 m_issueType.emplace_back(std::forward<IssueTypeT>(value));
157 template <
typename StatusT = Aws::Vector<Aws::String>>
159 m_statusHasBeenSet =
true;
160 m_status = std::forward<StatusT>(value);
162 template <
typename StatusT = Aws::Vector<Aws::String>>
167 template <
typename StatusT = Aws::String>
169 m_statusHasBeenSet =
true;
170 m_status.emplace_back(std::forward<StatusT>(value));
182 template <
typename IssueSubEntityFilterT = Aws::Vector<IssueSubEntity>>
184 m_issueSubEntityFilterHasBeenSet =
true;
185 m_issueSubEntityFilter = std::forward<IssueSubEntityFilterT>(value);
187 template <
typename IssueSubEntityFilterT = Aws::Vector<IssueSubEntity>>
193 m_issueSubEntityFilterHasBeenSet =
true;
194 m_issueSubEntityFilter.push_back(value);
211 template <
typename AttachmentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
213 m_attachmentFieldMappingsHasBeenSet =
true;
214 m_attachmentFieldMappings = std::forward<AttachmentFieldMappingsT>(value);
216 template <
typename AttachmentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
221 template <
typename AttachmentFieldMappingsT = DataSourceToIndexFieldMapping>
223 m_attachmentFieldMappingsHasBeenSet =
true;
224 m_attachmentFieldMappings.emplace_back(std::forward<AttachmentFieldMappingsT>(value));
241 template <
typename CommentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
243 m_commentFieldMappingsHasBeenSet =
true;
244 m_commentFieldMappings = std::forward<CommentFieldMappingsT>(value);
246 template <
typename CommentFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
251 template <
typename CommentFieldMappingsT = DataSourceToIndexFieldMapping>
253 m_commentFieldMappingsHasBeenSet =
true;
254 m_commentFieldMappings.emplace_back(std::forward<CommentFieldMappingsT>(value));
271 template <
typename IssueFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
273 m_issueFieldMappingsHasBeenSet =
true;
274 m_issueFieldMappings = std::forward<IssueFieldMappingsT>(value);
276 template <
typename IssueFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
281 template <
typename IssueFieldMappingsT = DataSourceToIndexFieldMapping>
283 m_issueFieldMappingsHasBeenSet =
true;
284 m_issueFieldMappings.emplace_back(std::forward<IssueFieldMappingsT>(value));
301 template <
typename ProjectFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
303 m_projectFieldMappingsHasBeenSet =
true;
304 m_projectFieldMappings = std::forward<ProjectFieldMappingsT>(value);
306 template <
typename ProjectFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
311 template <
typename ProjectFieldMappingsT = DataSourceToIndexFieldMapping>
313 m_projectFieldMappingsHasBeenSet =
true;
314 m_projectFieldMappings.emplace_back(std::forward<ProjectFieldMappingsT>(value));
331 template <
typename WorkLogFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
333 m_workLogFieldMappingsHasBeenSet =
true;
334 m_workLogFieldMappings = std::forward<WorkLogFieldMappingsT>(value);
336 template <
typename WorkLogFieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
341 template <
typename WorkLogFieldMappingsT = DataSourceToIndexFieldMapping>
343 m_workLogFieldMappingsHasBeenSet =
true;
344 m_workLogFieldMappings.emplace_back(std::forward<WorkLogFieldMappingsT>(value));
360 template <
typename InclusionPatternsT = Aws::Vector<Aws::String>>
362 m_inclusionPatternsHasBeenSet =
true;
363 m_inclusionPatterns = std::forward<InclusionPatternsT>(value);
365 template <
typename InclusionPatternsT = Aws::Vector<Aws::String>>
370 template <
typename InclusionPatternsT = Aws::String>
372 m_inclusionPatternsHasBeenSet =
true;
373 m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value));
389 template <
typename ExclusionPatternsT = Aws::Vector<Aws::String>>
391 m_exclusionPatternsHasBeenSet =
true;
392 m_exclusionPatterns = std::forward<ExclusionPatternsT>(value);
394 template <
typename ExclusionPatternsT = Aws::Vector<Aws::String>>
399 template <
typename ExclusionPatternsT = Aws::String>
401 m_exclusionPatternsHasBeenSet =
true;
402 m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value));
416 template <
typename VpcConfigurationT = DataSourceVpcConfiguration>
418 m_vpcConfigurationHasBeenSet =
true;
419 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
421 template <
typename VpcConfigurationT = DataSourceVpcConfiguration>
432 bool m_useChangeLog{
false};
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;
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