AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
FsxConfiguration.h
1
6#pragma once
7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kendra/model/FsxFileSystemType.h>
10#include <aws/kendra/model/DataSourceVpcConfiguration.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/kendra/model/DataSourceToIndexFieldMapping.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace kendra
26{
27namespace Model
28{
29
47 {
48 public:
49 AWS_KENDRA_API FsxConfiguration() = default;
52 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
53
54
56
64 inline const Aws::String& GetFileSystemId() const { return m_fileSystemId; }
65 inline bool FileSystemIdHasBeenSet() const { return m_fileSystemIdHasBeenSet; }
66 template<typename FileSystemIdT = Aws::String>
67 void SetFileSystemId(FileSystemIdT&& value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId = std::forward<FileSystemIdT>(value); }
68 template<typename FileSystemIdT = Aws::String>
69 FsxConfiguration& WithFileSystemId(FileSystemIdT&& value) { SetFileSystemId(std::forward<FileSystemIdT>(value)); return *this;}
71
73
77 inline FsxFileSystemType GetFileSystemType() const { return m_fileSystemType; }
78 inline bool FileSystemTypeHasBeenSet() const { return m_fileSystemTypeHasBeenSet; }
79 inline void SetFileSystemType(FsxFileSystemType value) { m_fileSystemTypeHasBeenSet = true; m_fileSystemType = value; }
82
84
88 inline const DataSourceVpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
89 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
90 template<typename VpcConfigurationT = DataSourceVpcConfiguration>
91 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
92 template<typename VpcConfigurationT = DataSourceVpcConfiguration>
93 FsxConfiguration& WithVpcConfiguration(VpcConfigurationT&& value) { SetVpcConfiguration(std::forward<VpcConfigurationT>(value)); return *this;}
95
97
108 inline const Aws::String& GetSecretArn() const { return m_secretArn; }
109 inline bool SecretArnHasBeenSet() const { return m_secretArnHasBeenSet; }
110 template<typename SecretArnT = Aws::String>
111 void SetSecretArn(SecretArnT&& value) { m_secretArnHasBeenSet = true; m_secretArn = std::forward<SecretArnT>(value); }
112 template<typename SecretArnT = Aws::String>
113 FsxConfiguration& WithSecretArn(SecretArnT&& value) { SetSecretArn(std::forward<SecretArnT>(value)); return *this;}
115
117
124 inline const Aws::Vector<Aws::String>& GetInclusionPatterns() const { return m_inclusionPatterns; }
125 inline bool InclusionPatternsHasBeenSet() const { return m_inclusionPatternsHasBeenSet; }
126 template<typename InclusionPatternsT = Aws::Vector<Aws::String>>
127 void SetInclusionPatterns(InclusionPatternsT&& value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns = std::forward<InclusionPatternsT>(value); }
128 template<typename InclusionPatternsT = Aws::Vector<Aws::String>>
129 FsxConfiguration& WithInclusionPatterns(InclusionPatternsT&& value) { SetInclusionPatterns(std::forward<InclusionPatternsT>(value)); return *this;}
130 template<typename InclusionPatternsT = Aws::String>
131 FsxConfiguration& AddInclusionPatterns(InclusionPatternsT&& value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value)); return *this; }
133
135
142 inline const Aws::Vector<Aws::String>& GetExclusionPatterns() const { return m_exclusionPatterns; }
143 inline bool ExclusionPatternsHasBeenSet() const { return m_exclusionPatternsHasBeenSet; }
144 template<typename ExclusionPatternsT = Aws::Vector<Aws::String>>
145 void SetExclusionPatterns(ExclusionPatternsT&& value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns = std::forward<ExclusionPatternsT>(value); }
146 template<typename ExclusionPatternsT = Aws::Vector<Aws::String>>
147 FsxConfiguration& WithExclusionPatterns(ExclusionPatternsT&& value) { SetExclusionPatterns(std::forward<ExclusionPatternsT>(value)); return *this;}
148 template<typename ExclusionPatternsT = Aws::String>
149 FsxConfiguration& AddExclusionPatterns(ExclusionPatternsT&& value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value)); return *this; }
151
153
162 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetFieldMappings() const { return m_fieldMappings; }
163 inline bool FieldMappingsHasBeenSet() const { return m_fieldMappingsHasBeenSet; }
164 template<typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
165 void SetFieldMappings(FieldMappingsT&& value) { m_fieldMappingsHasBeenSet = true; m_fieldMappings = std::forward<FieldMappingsT>(value); }
166 template<typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
167 FsxConfiguration& WithFieldMappings(FieldMappingsT&& value) { SetFieldMappings(std::forward<FieldMappingsT>(value)); return *this;}
168 template<typename FieldMappingsT = DataSourceToIndexFieldMapping>
169 FsxConfiguration& AddFieldMappings(FieldMappingsT&& value) { m_fieldMappingsHasBeenSet = true; m_fieldMappings.emplace_back(std::forward<FieldMappingsT>(value)); return *this; }
171 private:
172
173 Aws::String m_fileSystemId;
174 bool m_fileSystemIdHasBeenSet = false;
175
177 bool m_fileSystemTypeHasBeenSet = false;
178
179 DataSourceVpcConfiguration m_vpcConfiguration;
180 bool m_vpcConfigurationHasBeenSet = false;
181
182 Aws::String m_secretArn;
183 bool m_secretArnHasBeenSet = false;
184
185 Aws::Vector<Aws::String> m_inclusionPatterns;
186 bool m_inclusionPatternsHasBeenSet = false;
187
188 Aws::Vector<Aws::String> m_exclusionPatterns;
189 bool m_exclusionPatternsHasBeenSet = false;
190
192 bool m_fieldMappingsHasBeenSet = false;
193 };
194
195} // namespace Model
196} // namespace kendra
197} // 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