AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
SalesforceConfiguration.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/SalesforceKnowledgeArticleConfiguration.h>
11#include <aws/kendra/model/SalesforceChatterFeedConfiguration.h>
12#include <aws/kendra/model/SalesforceStandardObjectAttachmentConfiguration.h>
13#include <aws/kendra/model/SalesforceStandardObjectConfiguration.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace kendra
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_KENDRA_API SalesforceConfiguration() = default;
43 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetServerUrl() const { return m_serverUrl; }
51 inline bool ServerUrlHasBeenSet() const { return m_serverUrlHasBeenSet; }
52 template<typename ServerUrlT = Aws::String>
53 void SetServerUrl(ServerUrlT&& value) { m_serverUrlHasBeenSet = true; m_serverUrl = std::forward<ServerUrlT>(value); }
54 template<typename ServerUrlT = Aws::String>
55 SalesforceConfiguration& WithServerUrl(ServerUrlT&& value) { SetServerUrl(std::forward<ServerUrlT>(value)); return *this;}
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) { m_secretArnHasBeenSet = true; m_secretArn = std::forward<SecretArnT>(value); }
77 template<typename SecretArnT = Aws::String>
78 SalesforceConfiguration& WithSecretArn(SecretArnT&& value) { SetSecretArn(std::forward<SecretArnT>(value)); return *this;}
80
82
86 inline const Aws::Vector<SalesforceStandardObjectConfiguration>& GetStandardObjectConfigurations() const { return m_standardObjectConfigurations; }
87 inline bool StandardObjectConfigurationsHasBeenSet() const { return m_standardObjectConfigurationsHasBeenSet; }
88 template<typename StandardObjectConfigurationsT = Aws::Vector<SalesforceStandardObjectConfiguration>>
89 void SetStandardObjectConfigurations(StandardObjectConfigurationsT&& value) { m_standardObjectConfigurationsHasBeenSet = true; m_standardObjectConfigurations = std::forward<StandardObjectConfigurationsT>(value); }
90 template<typename StandardObjectConfigurationsT = Aws::Vector<SalesforceStandardObjectConfiguration>>
91 SalesforceConfiguration& WithStandardObjectConfigurations(StandardObjectConfigurationsT&& value) { SetStandardObjectConfigurations(std::forward<StandardObjectConfigurationsT>(value)); return *this;}
92 template<typename StandardObjectConfigurationsT = SalesforceStandardObjectConfiguration>
93 SalesforceConfiguration& AddStandardObjectConfigurations(StandardObjectConfigurationsT&& value) { m_standardObjectConfigurationsHasBeenSet = true; m_standardObjectConfigurations.emplace_back(std::forward<StandardObjectConfigurationsT>(value)); return *this; }
95
97
103 inline const SalesforceKnowledgeArticleConfiguration& GetKnowledgeArticleConfiguration() const { return m_knowledgeArticleConfiguration; }
104 inline bool KnowledgeArticleConfigurationHasBeenSet() const { return m_knowledgeArticleConfigurationHasBeenSet; }
105 template<typename KnowledgeArticleConfigurationT = SalesforceKnowledgeArticleConfiguration>
106 void SetKnowledgeArticleConfiguration(KnowledgeArticleConfigurationT&& value) { m_knowledgeArticleConfigurationHasBeenSet = true; m_knowledgeArticleConfiguration = std::forward<KnowledgeArticleConfigurationT>(value); }
107 template<typename KnowledgeArticleConfigurationT = SalesforceKnowledgeArticleConfiguration>
108 SalesforceConfiguration& WithKnowledgeArticleConfiguration(KnowledgeArticleConfigurationT&& value) { SetKnowledgeArticleConfiguration(std::forward<KnowledgeArticleConfigurationT>(value)); return *this;}
110
112
115 inline const SalesforceChatterFeedConfiguration& GetChatterFeedConfiguration() const { return m_chatterFeedConfiguration; }
116 inline bool ChatterFeedConfigurationHasBeenSet() const { return m_chatterFeedConfigurationHasBeenSet; }
117 template<typename ChatterFeedConfigurationT = SalesforceChatterFeedConfiguration>
118 void SetChatterFeedConfiguration(ChatterFeedConfigurationT&& value) { m_chatterFeedConfigurationHasBeenSet = true; m_chatterFeedConfiguration = std::forward<ChatterFeedConfigurationT>(value); }
119 template<typename ChatterFeedConfigurationT = SalesforceChatterFeedConfiguration>
120 SalesforceConfiguration& WithChatterFeedConfiguration(ChatterFeedConfigurationT&& value) { SetChatterFeedConfiguration(std::forward<ChatterFeedConfigurationT>(value)); return *this;}
122
124
128 inline bool GetCrawlAttachments() const { return m_crawlAttachments; }
129 inline bool CrawlAttachmentsHasBeenSet() const { return m_crawlAttachmentsHasBeenSet; }
130 inline void SetCrawlAttachments(bool value) { m_crawlAttachmentsHasBeenSet = true; m_crawlAttachments = value; }
131 inline SalesforceConfiguration& WithCrawlAttachments(bool value) { SetCrawlAttachments(value); return *this;}
133
135
139 inline const SalesforceStandardObjectAttachmentConfiguration& GetStandardObjectAttachmentConfiguration() const { return m_standardObjectAttachmentConfiguration; }
140 inline bool StandardObjectAttachmentConfigurationHasBeenSet() const { return m_standardObjectAttachmentConfigurationHasBeenSet; }
141 template<typename StandardObjectAttachmentConfigurationT = SalesforceStandardObjectAttachmentConfiguration>
142 void SetStandardObjectAttachmentConfiguration(StandardObjectAttachmentConfigurationT&& value) { m_standardObjectAttachmentConfigurationHasBeenSet = true; m_standardObjectAttachmentConfiguration = std::forward<StandardObjectAttachmentConfigurationT>(value); }
143 template<typename StandardObjectAttachmentConfigurationT = SalesforceStandardObjectAttachmentConfiguration>
144 SalesforceConfiguration& WithStandardObjectAttachmentConfiguration(StandardObjectAttachmentConfigurationT&& value) { SetStandardObjectAttachmentConfiguration(std::forward<StandardObjectAttachmentConfigurationT>(value)); return *this;}
146
148
156 inline const Aws::Vector<Aws::String>& GetIncludeAttachmentFilePatterns() const { return m_includeAttachmentFilePatterns; }
157 inline bool IncludeAttachmentFilePatternsHasBeenSet() const { return m_includeAttachmentFilePatternsHasBeenSet; }
158 template<typename IncludeAttachmentFilePatternsT = Aws::Vector<Aws::String>>
159 void SetIncludeAttachmentFilePatterns(IncludeAttachmentFilePatternsT&& value) { m_includeAttachmentFilePatternsHasBeenSet = true; m_includeAttachmentFilePatterns = std::forward<IncludeAttachmentFilePatternsT>(value); }
160 template<typename IncludeAttachmentFilePatternsT = Aws::Vector<Aws::String>>
161 SalesforceConfiguration& WithIncludeAttachmentFilePatterns(IncludeAttachmentFilePatternsT&& value) { SetIncludeAttachmentFilePatterns(std::forward<IncludeAttachmentFilePatternsT>(value)); return *this;}
162 template<typename IncludeAttachmentFilePatternsT = Aws::String>
163 SalesforceConfiguration& AddIncludeAttachmentFilePatterns(IncludeAttachmentFilePatternsT&& value) { m_includeAttachmentFilePatternsHasBeenSet = true; m_includeAttachmentFilePatterns.emplace_back(std::forward<IncludeAttachmentFilePatternsT>(value)); return *this; }
165
167
175 inline const Aws::Vector<Aws::String>& GetExcludeAttachmentFilePatterns() const { return m_excludeAttachmentFilePatterns; }
176 inline bool ExcludeAttachmentFilePatternsHasBeenSet() const { return m_excludeAttachmentFilePatternsHasBeenSet; }
177 template<typename ExcludeAttachmentFilePatternsT = Aws::Vector<Aws::String>>
178 void SetExcludeAttachmentFilePatterns(ExcludeAttachmentFilePatternsT&& value) { m_excludeAttachmentFilePatternsHasBeenSet = true; m_excludeAttachmentFilePatterns = std::forward<ExcludeAttachmentFilePatternsT>(value); }
179 template<typename ExcludeAttachmentFilePatternsT = Aws::Vector<Aws::String>>
180 SalesforceConfiguration& WithExcludeAttachmentFilePatterns(ExcludeAttachmentFilePatternsT&& value) { SetExcludeAttachmentFilePatterns(std::forward<ExcludeAttachmentFilePatternsT>(value)); return *this;}
181 template<typename ExcludeAttachmentFilePatternsT = Aws::String>
182 SalesforceConfiguration& AddExcludeAttachmentFilePatterns(ExcludeAttachmentFilePatternsT&& value) { m_excludeAttachmentFilePatternsHasBeenSet = true; m_excludeAttachmentFilePatterns.emplace_back(std::forward<ExcludeAttachmentFilePatternsT>(value)); return *this; }
184 private:
185
186 Aws::String m_serverUrl;
187 bool m_serverUrlHasBeenSet = false;
188
189 Aws::String m_secretArn;
190 bool m_secretArnHasBeenSet = false;
191
192 Aws::Vector<SalesforceStandardObjectConfiguration> m_standardObjectConfigurations;
193 bool m_standardObjectConfigurationsHasBeenSet = false;
194
195 SalesforceKnowledgeArticleConfiguration m_knowledgeArticleConfiguration;
196 bool m_knowledgeArticleConfigurationHasBeenSet = false;
197
198 SalesforceChatterFeedConfiguration m_chatterFeedConfiguration;
199 bool m_chatterFeedConfigurationHasBeenSet = false;
200
201 bool m_crawlAttachments{false};
202 bool m_crawlAttachmentsHasBeenSet = false;
203
204 SalesforceStandardObjectAttachmentConfiguration m_standardObjectAttachmentConfiguration;
205 bool m_standardObjectAttachmentConfigurationHasBeenSet = false;
206
207 Aws::Vector<Aws::String> m_includeAttachmentFilePatterns;
208 bool m_includeAttachmentFilePatternsHasBeenSet = false;
209
210 Aws::Vector<Aws::String> m_excludeAttachmentFilePatterns;
211 bool m_excludeAttachmentFilePatternsHasBeenSet = false;
212 };
213
214} // namespace Model
215} // namespace kendra
216} // 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