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/SalesforceChatterFeedConfiguration.h>
11#include <aws/kendra/model/SalesforceKnowledgeArticleConfiguration.h>
12#include <aws/kendra/model/SalesforceStandardObjectAttachmentConfiguration.h>
13#include <aws/kendra/model/SalesforceStandardObjectConfiguration.h>
46 template <
typename ServerUrlT = Aws::String>
48 m_serverUrlHasBeenSet =
true;
49 m_serverUrl = std::forward<ServerUrlT>(value);
51 template <
typename ServerUrlT = Aws::String>
75 template <
typename SecretArnT = Aws::String>
77 m_secretArnHasBeenSet =
true;
78 m_secretArn = std::forward<SecretArnT>(value);
80 template <
typename SecretArnT = Aws::String>
93 return m_standardObjectConfigurations;
96 template <
typename StandardObjectConfigurationsT = Aws::Vector<SalesforceStandardObjectConfiguration>>
98 m_standardObjectConfigurationsHasBeenSet =
true;
99 m_standardObjectConfigurations = std::forward<StandardObjectConfigurationsT>(value);
101 template <
typename StandardObjectConfigurationsT = Aws::Vector<SalesforceStandardObjectConfiguration>>
106 template <
typename StandardObjectConfigurationsT = SalesforceStandardObjectConfiguration>
108 m_standardObjectConfigurationsHasBeenSet =
true;
109 m_standardObjectConfigurations.emplace_back(std::forward<StandardObjectConfigurationsT>(value));
123 template <
typename KnowledgeArticleConfigurationT = SalesforceKnowledgeArticleConfiguration>
125 m_knowledgeArticleConfigurationHasBeenSet =
true;
126 m_knowledgeArticleConfiguration = std::forward<KnowledgeArticleConfigurationT>(value);
128 template <
typename KnowledgeArticleConfigurationT = SalesforceKnowledgeArticleConfiguration>
141 template <
typename ChatterFeedConfigurationT = SalesforceChatterFeedConfiguration>
143 m_chatterFeedConfigurationHasBeenSet =
true;
144 m_chatterFeedConfiguration = std::forward<ChatterFeedConfigurationT>(value);
146 template <
typename ChatterFeedConfigurationT = SalesforceChatterFeedConfiguration>
161 m_crawlAttachmentsHasBeenSet =
true;
162 m_crawlAttachments = value;
176 return m_standardObjectAttachmentConfiguration;
179 template <
typename StandardObjectAttachmentConfigurationT = SalesforceStandardObjectAttachmentConfiguration>
181 m_standardObjectAttachmentConfigurationHasBeenSet =
true;
182 m_standardObjectAttachmentConfiguration = std::forward<StandardObjectAttachmentConfigurationT>(value);
184 template <
typename StandardObjectAttachmentConfigurationT = SalesforceStandardObjectAttachmentConfiguration>
202 template <
typename IncludeAttachmentFilePatternsT = Aws::Vector<Aws::String>>
204 m_includeAttachmentFilePatternsHasBeenSet =
true;
205 m_includeAttachmentFilePatterns = std::forward<IncludeAttachmentFilePatternsT>(value);
207 template <
typename IncludeAttachmentFilePatternsT = Aws::Vector<Aws::String>>
212 template <
typename IncludeAttachmentFilePatternsT = Aws::String>
214 m_includeAttachmentFilePatternsHasBeenSet =
true;
215 m_includeAttachmentFilePatterns.emplace_back(std::forward<IncludeAttachmentFilePatternsT>(value));
231 template <
typename ExcludeAttachmentFilePatternsT = Aws::Vector<Aws::String>>
233 m_excludeAttachmentFilePatternsHasBeenSet =
true;
234 m_excludeAttachmentFilePatterns = std::forward<ExcludeAttachmentFilePatternsT>(value);
236 template <
typename ExcludeAttachmentFilePatternsT = Aws::Vector<Aws::String>>
241 template <
typename ExcludeAttachmentFilePatternsT = Aws::String>
243 m_excludeAttachmentFilePatternsHasBeenSet =
true;
244 m_excludeAttachmentFilePatterns.emplace_back(std::forward<ExcludeAttachmentFilePatternsT>(value));
250 bool m_serverUrlHasBeenSet =
false;
253 bool m_secretArnHasBeenSet =
false;
256 bool m_standardObjectConfigurationsHasBeenSet =
false;
259 bool m_knowledgeArticleConfigurationHasBeenSet =
false;
262 bool m_chatterFeedConfigurationHasBeenSet =
false;
264 bool m_crawlAttachments{
false};
265 bool m_crawlAttachmentsHasBeenSet =
false;
267 SalesforceStandardObjectAttachmentConfiguration m_standardObjectAttachmentConfiguration;
268 bool m_standardObjectAttachmentConfigurationHasBeenSet =
false;
271 bool m_includeAttachmentFilePatternsHasBeenSet =
false;
274 bool m_excludeAttachmentFilePatternsHasBeenSet =
false;
SalesforceConfiguration & AddExcludeAttachmentFilePatterns(ExcludeAttachmentFilePatternsT &&value)
void SetStandardObjectAttachmentConfiguration(StandardObjectAttachmentConfigurationT &&value)
bool SecretArnHasBeenSet() const
SalesforceConfiguration & WithStandardObjectAttachmentConfiguration(StandardObjectAttachmentConfigurationT &&value)
const SalesforceChatterFeedConfiguration & GetChatterFeedConfiguration() const
const Aws::Vector< Aws::String > & GetExcludeAttachmentFilePatterns() const
void SetChatterFeedConfiguration(ChatterFeedConfigurationT &&value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetServerUrl(ServerUrlT &&value)
void SetIncludeAttachmentFilePatterns(IncludeAttachmentFilePatternsT &&value)
const Aws::String & GetServerUrl() const
SalesforceConfiguration & WithSecretArn(SecretArnT &&value)
bool CrawlAttachmentsHasBeenSet() const
bool GetCrawlAttachments() const
bool StandardObjectConfigurationsHasBeenSet() const
void SetKnowledgeArticleConfiguration(KnowledgeArticleConfigurationT &&value)
SalesforceConfiguration & WithStandardObjectConfigurations(StandardObjectConfigurationsT &&value)
AWS_KENDRA_API SalesforceConfiguration()=default
SalesforceConfiguration & WithServerUrl(ServerUrlT &&value)
SalesforceConfiguration & WithExcludeAttachmentFilePatterns(ExcludeAttachmentFilePatternsT &&value)
bool ExcludeAttachmentFilePatternsHasBeenSet() const
SalesforceConfiguration & WithIncludeAttachmentFilePatterns(IncludeAttachmentFilePatternsT &&value)
AWS_KENDRA_API SalesforceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool StandardObjectAttachmentConfigurationHasBeenSet() const
void SetCrawlAttachments(bool value)
void SetStandardObjectConfigurations(StandardObjectConfigurationsT &&value)
SalesforceConfiguration & WithChatterFeedConfiguration(ChatterFeedConfigurationT &&value)
SalesforceConfiguration & WithKnowledgeArticleConfiguration(KnowledgeArticleConfigurationT &&value)
const Aws::Vector< SalesforceStandardObjectConfiguration > & GetStandardObjectConfigurations() const
bool KnowledgeArticleConfigurationHasBeenSet() const
bool ServerUrlHasBeenSet() const
void SetSecretArn(SecretArnT &&value)
bool ChatterFeedConfigurationHasBeenSet() const
const SalesforceStandardObjectAttachmentConfiguration & GetStandardObjectAttachmentConfiguration() const
SalesforceConfiguration & AddIncludeAttachmentFilePatterns(IncludeAttachmentFilePatternsT &&value)
void SetExcludeAttachmentFilePatterns(ExcludeAttachmentFilePatternsT &&value)
SalesforceConfiguration & AddStandardObjectConfigurations(StandardObjectConfigurationsT &&value)
bool IncludeAttachmentFilePatternsHasBeenSet() const
const Aws::String & GetSecretArn() const
const SalesforceKnowledgeArticleConfiguration & GetKnowledgeArticleConfiguration() const
SalesforceConfiguration & WithCrawlAttachments(bool value)
AWS_KENDRA_API SalesforceConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetIncludeAttachmentFilePatterns() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue