AWS SDK for C++

AWS SDK for C++ Version 1.11.690

Loading...
Searching...
No Matches
FsxConfiguration.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/DataSourceToIndexFieldMapping.h>
11#include <aws/kendra/model/DataSourceVpcConfiguration.h>
12#include <aws/kendra/model/FsxFileSystemType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace kendra {
24namespace Model {
25
43 public:
44 AWS_KENDRA_API FsxConfiguration() = default;
47 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
48
50
58 inline const Aws::String& GetFileSystemId() const { return m_fileSystemId; }
59 inline bool FileSystemIdHasBeenSet() const { return m_fileSystemIdHasBeenSet; }
60 template <typename FileSystemIdT = Aws::String>
61 void SetFileSystemId(FileSystemIdT&& value) {
62 m_fileSystemIdHasBeenSet = true;
63 m_fileSystemId = std::forward<FileSystemIdT>(value);
64 }
65 template <typename FileSystemIdT = Aws::String>
66 FsxConfiguration& WithFileSystemId(FileSystemIdT&& value) {
67 SetFileSystemId(std::forward<FileSystemIdT>(value));
68 return *this;
69 }
71
73
77 inline FsxFileSystemType GetFileSystemType() const { return m_fileSystemType; }
78 inline bool FileSystemTypeHasBeenSet() const { return m_fileSystemTypeHasBeenSet; }
80 m_fileSystemTypeHasBeenSet = true;
81 m_fileSystemType = value;
82 }
84 SetFileSystemType(value);
85 return *this;
86 }
88
90
94 inline const DataSourceVpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
95 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
96 template <typename VpcConfigurationT = DataSourceVpcConfiguration>
97 void SetVpcConfiguration(VpcConfigurationT&& value) {
98 m_vpcConfigurationHasBeenSet = true;
99 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
100 }
101 template <typename VpcConfigurationT = DataSourceVpcConfiguration>
102 FsxConfiguration& WithVpcConfiguration(VpcConfigurationT&& value) {
103 SetVpcConfiguration(std::forward<VpcConfigurationT>(value));
104 return *this;
105 }
107
109
120 inline const Aws::String& GetSecretArn() const { return m_secretArn; }
121 inline bool SecretArnHasBeenSet() const { return m_secretArnHasBeenSet; }
122 template <typename SecretArnT = Aws::String>
123 void SetSecretArn(SecretArnT&& value) {
124 m_secretArnHasBeenSet = true;
125 m_secretArn = std::forward<SecretArnT>(value);
126 }
127 template <typename SecretArnT = Aws::String>
128 FsxConfiguration& WithSecretArn(SecretArnT&& value) {
129 SetSecretArn(std::forward<SecretArnT>(value));
130 return *this;
131 }
133
135
142 inline const Aws::Vector<Aws::String>& GetInclusionPatterns() const { return m_inclusionPatterns; }
143 inline bool InclusionPatternsHasBeenSet() const { return m_inclusionPatternsHasBeenSet; }
144 template <typename InclusionPatternsT = Aws::Vector<Aws::String>>
145 void SetInclusionPatterns(InclusionPatternsT&& value) {
146 m_inclusionPatternsHasBeenSet = true;
147 m_inclusionPatterns = std::forward<InclusionPatternsT>(value);
148 }
149 template <typename InclusionPatternsT = Aws::Vector<Aws::String>>
150 FsxConfiguration& WithInclusionPatterns(InclusionPatternsT&& value) {
151 SetInclusionPatterns(std::forward<InclusionPatternsT>(value));
152 return *this;
153 }
154 template <typename InclusionPatternsT = Aws::String>
155 FsxConfiguration& AddInclusionPatterns(InclusionPatternsT&& value) {
156 m_inclusionPatternsHasBeenSet = true;
157 m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value));
158 return *this;
159 }
161
163
170 inline const Aws::Vector<Aws::String>& GetExclusionPatterns() const { return m_exclusionPatterns; }
171 inline bool ExclusionPatternsHasBeenSet() const { return m_exclusionPatternsHasBeenSet; }
172 template <typename ExclusionPatternsT = Aws::Vector<Aws::String>>
173 void SetExclusionPatterns(ExclusionPatternsT&& value) {
174 m_exclusionPatternsHasBeenSet = true;
175 m_exclusionPatterns = std::forward<ExclusionPatternsT>(value);
176 }
177 template <typename ExclusionPatternsT = Aws::Vector<Aws::String>>
178 FsxConfiguration& WithExclusionPatterns(ExclusionPatternsT&& value) {
179 SetExclusionPatterns(std::forward<ExclusionPatternsT>(value));
180 return *this;
181 }
182 template <typename ExclusionPatternsT = Aws::String>
183 FsxConfiguration& AddExclusionPatterns(ExclusionPatternsT&& value) {
184 m_exclusionPatternsHasBeenSet = true;
185 m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value));
186 return *this;
187 }
189
191
200 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetFieldMappings() const { return m_fieldMappings; }
201 inline bool FieldMappingsHasBeenSet() const { return m_fieldMappingsHasBeenSet; }
202 template <typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
203 void SetFieldMappings(FieldMappingsT&& value) {
204 m_fieldMappingsHasBeenSet = true;
205 m_fieldMappings = std::forward<FieldMappingsT>(value);
206 }
207 template <typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
208 FsxConfiguration& WithFieldMappings(FieldMappingsT&& value) {
209 SetFieldMappings(std::forward<FieldMappingsT>(value));
210 return *this;
211 }
212 template <typename FieldMappingsT = DataSourceToIndexFieldMapping>
213 FsxConfiguration& AddFieldMappings(FieldMappingsT&& value) {
214 m_fieldMappingsHasBeenSet = true;
215 m_fieldMappings.emplace_back(std::forward<FieldMappingsT>(value));
216 return *this;
217 }
219 private:
220 Aws::String m_fileSystemId;
221 bool m_fileSystemIdHasBeenSet = false;
222
224 bool m_fileSystemTypeHasBeenSet = false;
225
226 DataSourceVpcConfiguration m_vpcConfiguration;
227 bool m_vpcConfigurationHasBeenSet = false;
228
229 Aws::String m_secretArn;
230 bool m_secretArnHasBeenSet = false;
231
232 Aws::Vector<Aws::String> m_inclusionPatterns;
233 bool m_inclusionPatternsHasBeenSet = false;
234
235 Aws::Vector<Aws::String> m_exclusionPatterns;
236 bool m_exclusionPatternsHasBeenSet = false;
237
239 bool m_fieldMappingsHasBeenSet = false;
240};
241
242} // namespace Model
243} // namespace kendra
244} // namespace Aws
FsxFileSystemType GetFileSystemType() const
const Aws::Vector< Aws::String > & GetInclusionPatterns() const
void SetSecretArn(SecretArnT &&value)
void SetFileSystemType(FsxFileSystemType value)
const Aws::String & GetSecretArn() const
const Aws::String & GetFileSystemId() const
FsxConfiguration & WithSecretArn(SecretArnT &&value)
FsxConfiguration & WithInclusionPatterns(InclusionPatternsT &&value)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetFieldMappings() const
FsxConfiguration & WithExclusionPatterns(ExclusionPatternsT &&value)
AWS_KENDRA_API FsxConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
FsxConfiguration & WithFileSystemType(FsxFileSystemType value)
FsxConfiguration & AddFieldMappings(FieldMappingsT &&value)
FsxConfiguration & AddExclusionPatterns(ExclusionPatternsT &&value)
AWS_KENDRA_API FsxConfiguration()=default
FsxConfiguration & WithVpcConfiguration(VpcConfigurationT &&value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
FsxConfiguration & AddInclusionPatterns(InclusionPatternsT &&value)
AWS_KENDRA_API FsxConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetExclusionPatterns() const
const DataSourceVpcConfiguration & GetVpcConfiguration() const
FsxConfiguration & WithFileSystemId(FileSystemIdT &&value)
void SetFileSystemId(FileSystemIdT &&value)
void SetVpcConfiguration(VpcConfigurationT &&value)
void SetFieldMappings(FieldMappingsT &&value)
void SetInclusionPatterns(InclusionPatternsT &&value)
FsxConfiguration & WithFieldMappings(FieldMappingsT &&value)
void SetExclusionPatterns(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