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/AccessControlListConfiguration.h>
11#include <aws/kendra/model/DocumentsMetadataConfiguration.h>
54 template <
typename BucketNameT = Aws::String>
56 m_bucketNameHasBeenSet =
true;
57 m_bucketName = std::forward<BucketNameT>(value);
59 template <
typename BucketNameT = Aws::String>
73 template <
typename InclusionPrefixesT = Aws::Vector<Aws::String>>
75 m_inclusionPrefixesHasBeenSet =
true;
76 m_inclusionPrefixes = std::forward<InclusionPrefixesT>(value);
78 template <
typename InclusionPrefixesT = Aws::Vector<Aws::String>>
83 template <
typename InclusionPrefixesT = Aws::String>
85 m_inclusionPrefixesHasBeenSet =
true;
86 m_inclusionPrefixes.emplace_back(std::forward<InclusionPrefixesT>(value));
116 template <
typename InclusionPatternsT = Aws::Vector<Aws::String>>
118 m_inclusionPatternsHasBeenSet =
true;
119 m_inclusionPatterns = std::forward<InclusionPatternsT>(value);
121 template <
typename InclusionPatternsT = Aws::Vector<Aws::String>>
126 template <
typename InclusionPatternsT = Aws::String>
128 m_inclusionPatternsHasBeenSet =
true;
129 m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value));
159 template <
typename ExclusionPatternsT = Aws::Vector<Aws::String>>
161 m_exclusionPatternsHasBeenSet =
true;
162 m_exclusionPatterns = std::forward<ExclusionPatternsT>(value);
164 template <
typename ExclusionPatternsT = Aws::Vector<Aws::String>>
169 template <
typename ExclusionPatternsT = Aws::String>
171 m_exclusionPatternsHasBeenSet =
true;
172 m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value));
181 template <
typename DocumentsMetadataConfigurationT = DocumentsMetadataConfiguration>
183 m_documentsMetadataConfigurationHasBeenSet =
true;
184 m_documentsMetadataConfiguration = std::forward<DocumentsMetadataConfigurationT>(value);
186 template <
typename DocumentsMetadataConfigurationT = DocumentsMetadataConfiguration>
202 template <
typename AccessControlListConfigurationT = AccessControlListConfiguration>
204 m_accessControlListConfigurationHasBeenSet =
true;
205 m_accessControlListConfiguration = std::forward<AccessControlListConfigurationT>(value);
207 template <
typename AccessControlListConfigurationT = AccessControlListConfiguration>
225 bool m_bucketNameHasBeenSet =
false;
226 bool m_inclusionPrefixesHasBeenSet =
false;
227 bool m_inclusionPatternsHasBeenSet =
false;
228 bool m_exclusionPatternsHasBeenSet =
false;
229 bool m_documentsMetadataConfigurationHasBeenSet =
false;
230 bool m_accessControlListConfigurationHasBeenSet =
false;
AWS_KENDRA_API S3DataSourceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
S3DataSourceConfiguration & AddInclusionPatterns(InclusionPatternsT &&value)
S3DataSourceConfiguration & WithBucketName(BucketNameT &&value)
bool DocumentsMetadataConfigurationHasBeenSet() const
bool InclusionPatternsHasBeenSet() const
const DocumentsMetadataConfiguration & GetDocumentsMetadataConfiguration() const
S3DataSourceConfiguration & WithInclusionPrefixes(InclusionPrefixesT &&value)
const Aws::String & GetBucketName() const
S3DataSourceConfiguration & AddExclusionPatterns(ExclusionPatternsT &&value)
bool BucketNameHasBeenSet() const
void SetInclusionPatterns(InclusionPatternsT &&value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDocumentsMetadataConfiguration(DocumentsMetadataConfigurationT &&value)
void SetAccessControlListConfiguration(AccessControlListConfigurationT &&value)
bool AccessControlListConfigurationHasBeenSet() const
const Aws::Vector< Aws::String > & GetExclusionPatterns() const
const Aws::Vector< Aws::String > & GetInclusionPatterns() const
AWS_KENDRA_API S3DataSourceConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetBucketName(BucketNameT &&value)
bool ExclusionPatternsHasBeenSet() const
S3DataSourceConfiguration & WithInclusionPatterns(InclusionPatternsT &&value)
void SetInclusionPrefixes(InclusionPrefixesT &&value)
S3DataSourceConfiguration & AddInclusionPrefixes(InclusionPrefixesT &&value)
const Aws::Vector< Aws::String > & GetInclusionPrefixes() const
S3DataSourceConfiguration & WithExclusionPatterns(ExclusionPatternsT &&value)
S3DataSourceConfiguration & WithDocumentsMetadataConfiguration(DocumentsMetadataConfigurationT &&value)
AWS_KENDRA_API S3DataSourceConfiguration()=default
const AccessControlListConfiguration & GetAccessControlListConfiguration() const
bool InclusionPrefixesHasBeenSet() const
void SetExclusionPatterns(ExclusionPatternsT &&value)
S3DataSourceConfiguration & WithAccessControlListConfiguration(AccessControlListConfigurationT &&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