AWS SDK for C++

AWS SDK for C++ Version 1.11.695

Loading...
Searching...
No Matches
SalesforceConfiguration.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/SalesforceChatterFeedConfiguration.h>
11#include <aws/kendra/model/SalesforceKnowledgeArticleConfiguration.h>
12#include <aws/kendra/model/SalesforceStandardObjectAttachmentConfiguration.h>
13#include <aws/kendra/model/SalesforceStandardObjectConfiguration.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace kendra {
25namespace Model {
26
34 public:
35 AWS_KENDRA_API SalesforceConfiguration() = default;
38 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetServerUrl() const { return m_serverUrl; }
45 inline bool ServerUrlHasBeenSet() const { return m_serverUrlHasBeenSet; }
46 template <typename ServerUrlT = Aws::String>
47 void SetServerUrl(ServerUrlT&& value) {
48 m_serverUrlHasBeenSet = true;
49 m_serverUrl = std::forward<ServerUrlT>(value);
50 }
51 template <typename ServerUrlT = Aws::String>
53 SetServerUrl(std::forward<ServerUrlT>(value));
54 return *this;
55 }
57
59
73 inline const Aws::String& GetSecretArn() const { return m_secretArn; }
74 inline bool SecretArnHasBeenSet() const { return m_secretArnHasBeenSet; }
75 template <typename SecretArnT = Aws::String>
76 void SetSecretArn(SecretArnT&& value) {
77 m_secretArnHasBeenSet = true;
78 m_secretArn = std::forward<SecretArnT>(value);
79 }
80 template <typename SecretArnT = Aws::String>
82 SetSecretArn(std::forward<SecretArnT>(value));
83 return *this;
84 }
86
88
93 return m_standardObjectConfigurations;
94 }
95 inline bool StandardObjectConfigurationsHasBeenSet() const { return m_standardObjectConfigurationsHasBeenSet; }
96 template <typename StandardObjectConfigurationsT = Aws::Vector<SalesforceStandardObjectConfiguration>>
97 void SetStandardObjectConfigurations(StandardObjectConfigurationsT&& value) {
98 m_standardObjectConfigurationsHasBeenSet = true;
99 m_standardObjectConfigurations = std::forward<StandardObjectConfigurationsT>(value);
100 }
101 template <typename StandardObjectConfigurationsT = Aws::Vector<SalesforceStandardObjectConfiguration>>
102 SalesforceConfiguration& WithStandardObjectConfigurations(StandardObjectConfigurationsT&& value) {
103 SetStandardObjectConfigurations(std::forward<StandardObjectConfigurationsT>(value));
104 return *this;
105 }
106 template <typename StandardObjectConfigurationsT = SalesforceStandardObjectConfiguration>
107 SalesforceConfiguration& AddStandardObjectConfigurations(StandardObjectConfigurationsT&& value) {
108 m_standardObjectConfigurationsHasBeenSet = true;
109 m_standardObjectConfigurations.emplace_back(std::forward<StandardObjectConfigurationsT>(value));
110 return *this;
111 }
113
115
121 inline const SalesforceKnowledgeArticleConfiguration& GetKnowledgeArticleConfiguration() const { return m_knowledgeArticleConfiguration; }
122 inline bool KnowledgeArticleConfigurationHasBeenSet() const { return m_knowledgeArticleConfigurationHasBeenSet; }
123 template <typename KnowledgeArticleConfigurationT = SalesforceKnowledgeArticleConfiguration>
124 void SetKnowledgeArticleConfiguration(KnowledgeArticleConfigurationT&& value) {
125 m_knowledgeArticleConfigurationHasBeenSet = true;
126 m_knowledgeArticleConfiguration = std::forward<KnowledgeArticleConfigurationT>(value);
127 }
128 template <typename KnowledgeArticleConfigurationT = SalesforceKnowledgeArticleConfiguration>
129 SalesforceConfiguration& WithKnowledgeArticleConfiguration(KnowledgeArticleConfigurationT&& value) {
130 SetKnowledgeArticleConfiguration(std::forward<KnowledgeArticleConfigurationT>(value));
131 return *this;
132 }
134
136
139 inline const SalesforceChatterFeedConfiguration& GetChatterFeedConfiguration() const { return m_chatterFeedConfiguration; }
140 inline bool ChatterFeedConfigurationHasBeenSet() const { return m_chatterFeedConfigurationHasBeenSet; }
141 template <typename ChatterFeedConfigurationT = SalesforceChatterFeedConfiguration>
142 void SetChatterFeedConfiguration(ChatterFeedConfigurationT&& value) {
143 m_chatterFeedConfigurationHasBeenSet = true;
144 m_chatterFeedConfiguration = std::forward<ChatterFeedConfigurationT>(value);
145 }
146 template <typename ChatterFeedConfigurationT = SalesforceChatterFeedConfiguration>
147 SalesforceConfiguration& WithChatterFeedConfiguration(ChatterFeedConfigurationT&& value) {
148 SetChatterFeedConfiguration(std::forward<ChatterFeedConfigurationT>(value));
149 return *this;
150 }
152
154
158 inline bool GetCrawlAttachments() const { return m_crawlAttachments; }
159 inline bool CrawlAttachmentsHasBeenSet() const { return m_crawlAttachmentsHasBeenSet; }
160 inline void SetCrawlAttachments(bool value) {
161 m_crawlAttachmentsHasBeenSet = true;
162 m_crawlAttachments = value;
163 }
165 SetCrawlAttachments(value);
166 return *this;
167 }
169
171
176 return m_standardObjectAttachmentConfiguration;
177 }
178 inline bool StandardObjectAttachmentConfigurationHasBeenSet() const { return m_standardObjectAttachmentConfigurationHasBeenSet; }
179 template <typename StandardObjectAttachmentConfigurationT = SalesforceStandardObjectAttachmentConfiguration>
180 void SetStandardObjectAttachmentConfiguration(StandardObjectAttachmentConfigurationT&& value) {
181 m_standardObjectAttachmentConfigurationHasBeenSet = true;
182 m_standardObjectAttachmentConfiguration = std::forward<StandardObjectAttachmentConfigurationT>(value);
183 }
184 template <typename StandardObjectAttachmentConfigurationT = SalesforceStandardObjectAttachmentConfiguration>
185 SalesforceConfiguration& WithStandardObjectAttachmentConfiguration(StandardObjectAttachmentConfigurationT&& value) {
186 SetStandardObjectAttachmentConfiguration(std::forward<StandardObjectAttachmentConfigurationT>(value));
187 return *this;
188 }
190
192
200 inline const Aws::Vector<Aws::String>& GetIncludeAttachmentFilePatterns() const { return m_includeAttachmentFilePatterns; }
201 inline bool IncludeAttachmentFilePatternsHasBeenSet() const { return m_includeAttachmentFilePatternsHasBeenSet; }
202 template <typename IncludeAttachmentFilePatternsT = Aws::Vector<Aws::String>>
203 void SetIncludeAttachmentFilePatterns(IncludeAttachmentFilePatternsT&& value) {
204 m_includeAttachmentFilePatternsHasBeenSet = true;
205 m_includeAttachmentFilePatterns = std::forward<IncludeAttachmentFilePatternsT>(value);
206 }
207 template <typename IncludeAttachmentFilePatternsT = Aws::Vector<Aws::String>>
208 SalesforceConfiguration& WithIncludeAttachmentFilePatterns(IncludeAttachmentFilePatternsT&& value) {
209 SetIncludeAttachmentFilePatterns(std::forward<IncludeAttachmentFilePatternsT>(value));
210 return *this;
211 }
212 template <typename IncludeAttachmentFilePatternsT = Aws::String>
213 SalesforceConfiguration& AddIncludeAttachmentFilePatterns(IncludeAttachmentFilePatternsT&& value) {
214 m_includeAttachmentFilePatternsHasBeenSet = true;
215 m_includeAttachmentFilePatterns.emplace_back(std::forward<IncludeAttachmentFilePatternsT>(value));
216 return *this;
217 }
219
221
229 inline const Aws::Vector<Aws::String>& GetExcludeAttachmentFilePatterns() const { return m_excludeAttachmentFilePatterns; }
230 inline bool ExcludeAttachmentFilePatternsHasBeenSet() const { return m_excludeAttachmentFilePatternsHasBeenSet; }
231 template <typename ExcludeAttachmentFilePatternsT = Aws::Vector<Aws::String>>
232 void SetExcludeAttachmentFilePatterns(ExcludeAttachmentFilePatternsT&& value) {
233 m_excludeAttachmentFilePatternsHasBeenSet = true;
234 m_excludeAttachmentFilePatterns = std::forward<ExcludeAttachmentFilePatternsT>(value);
235 }
236 template <typename ExcludeAttachmentFilePatternsT = Aws::Vector<Aws::String>>
237 SalesforceConfiguration& WithExcludeAttachmentFilePatterns(ExcludeAttachmentFilePatternsT&& value) {
238 SetExcludeAttachmentFilePatterns(std::forward<ExcludeAttachmentFilePatternsT>(value));
239 return *this;
240 }
241 template <typename ExcludeAttachmentFilePatternsT = Aws::String>
242 SalesforceConfiguration& AddExcludeAttachmentFilePatterns(ExcludeAttachmentFilePatternsT&& value) {
243 m_excludeAttachmentFilePatternsHasBeenSet = true;
244 m_excludeAttachmentFilePatterns.emplace_back(std::forward<ExcludeAttachmentFilePatternsT>(value));
245 return *this;
246 }
248 private:
249 Aws::String m_serverUrl;
250 bool m_serverUrlHasBeenSet = false;
251
252 Aws::String m_secretArn;
253 bool m_secretArnHasBeenSet = false;
254
255 Aws::Vector<SalesforceStandardObjectConfiguration> m_standardObjectConfigurations;
256 bool m_standardObjectConfigurationsHasBeenSet = false;
257
258 SalesforceKnowledgeArticleConfiguration m_knowledgeArticleConfiguration;
259 bool m_knowledgeArticleConfigurationHasBeenSet = false;
260
261 SalesforceChatterFeedConfiguration m_chatterFeedConfiguration;
262 bool m_chatterFeedConfigurationHasBeenSet = false;
263
264 bool m_crawlAttachments{false};
265 bool m_crawlAttachmentsHasBeenSet = false;
266
267 SalesforceStandardObjectAttachmentConfiguration m_standardObjectAttachmentConfiguration;
268 bool m_standardObjectAttachmentConfigurationHasBeenSet = false;
269
270 Aws::Vector<Aws::String> m_includeAttachmentFilePatterns;
271 bool m_includeAttachmentFilePatternsHasBeenSet = false;
272
273 Aws::Vector<Aws::String> m_excludeAttachmentFilePatterns;
274 bool m_excludeAttachmentFilePatternsHasBeenSet = false;
275};
276
277} // namespace Model
278} // namespace kendra
279} // namespace Aws
SalesforceConfiguration & AddExcludeAttachmentFilePatterns(ExcludeAttachmentFilePatternsT &&value)
void SetStandardObjectAttachmentConfiguration(StandardObjectAttachmentConfigurationT &&value)
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 SetIncludeAttachmentFilePatterns(IncludeAttachmentFilePatternsT &&value)
SalesforceConfiguration & WithSecretArn(SecretArnT &&value)
void SetKnowledgeArticleConfiguration(KnowledgeArticleConfigurationT &&value)
SalesforceConfiguration & WithStandardObjectConfigurations(StandardObjectConfigurationsT &&value)
AWS_KENDRA_API SalesforceConfiguration()=default
SalesforceConfiguration & WithServerUrl(ServerUrlT &&value)
SalesforceConfiguration & WithExcludeAttachmentFilePatterns(ExcludeAttachmentFilePatternsT &&value)
SalesforceConfiguration & WithIncludeAttachmentFilePatterns(IncludeAttachmentFilePatternsT &&value)
AWS_KENDRA_API SalesforceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStandardObjectConfigurations(StandardObjectConfigurationsT &&value)
SalesforceConfiguration & WithChatterFeedConfiguration(ChatterFeedConfigurationT &&value)
SalesforceConfiguration & WithKnowledgeArticleConfiguration(KnowledgeArticleConfigurationT &&value)
const Aws::Vector< SalesforceStandardObjectConfiguration > & GetStandardObjectConfigurations() const
const SalesforceStandardObjectAttachmentConfiguration & GetStandardObjectAttachmentConfiguration() const
SalesforceConfiguration & AddIncludeAttachmentFilePatterns(IncludeAttachmentFilePatternsT &&value)
void SetExcludeAttachmentFilePatterns(ExcludeAttachmentFilePatternsT &&value)
SalesforceConfiguration & AddStandardObjectConfigurations(StandardObjectConfigurationsT &&value)
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