AWS SDK for C++

AWS SDK for C++ Version 1.11.699

Loading...
Searching...
No Matches
OneDriveConfiguration.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/OneDriveUsers.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace kendra {
23namespace Model {
24
32 public:
33 AWS_KENDRA_API OneDriveConfiguration() = default;
36 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetTenantDomain() const { return m_tenantDomain; }
43 inline bool TenantDomainHasBeenSet() const { return m_tenantDomainHasBeenSet; }
44 template <typename TenantDomainT = Aws::String>
45 void SetTenantDomain(TenantDomainT&& value) {
46 m_tenantDomainHasBeenSet = true;
47 m_tenantDomain = std::forward<TenantDomainT>(value);
48 }
49 template <typename TenantDomainT = Aws::String>
50 OneDriveConfiguration& WithTenantDomain(TenantDomainT&& value) {
51 SetTenantDomain(std::forward<TenantDomainT>(value));
52 return *this;
53 }
55
57
63 inline const Aws::String& GetSecretArn() const { return m_secretArn; }
64 inline bool SecretArnHasBeenSet() const { return m_secretArnHasBeenSet; }
65 template <typename SecretArnT = Aws::String>
66 void SetSecretArn(SecretArnT&& value) {
67 m_secretArnHasBeenSet = true;
68 m_secretArn = std::forward<SecretArnT>(value);
69 }
70 template <typename SecretArnT = Aws::String>
71 OneDriveConfiguration& WithSecretArn(SecretArnT&& value) {
72 SetSecretArn(std::forward<SecretArnT>(value));
73 return *this;
74 }
76
78
81 inline const OneDriveUsers& GetOneDriveUsers() const { return m_oneDriveUsers; }
82 inline bool OneDriveUsersHasBeenSet() const { return m_oneDriveUsersHasBeenSet; }
83 template <typename OneDriveUsersT = OneDriveUsers>
84 void SetOneDriveUsers(OneDriveUsersT&& value) {
85 m_oneDriveUsersHasBeenSet = true;
86 m_oneDriveUsers = std::forward<OneDriveUsersT>(value);
87 }
88 template <typename OneDriveUsersT = OneDriveUsers>
89 OneDriveConfiguration& WithOneDriveUsers(OneDriveUsersT&& value) {
90 SetOneDriveUsers(std::forward<OneDriveUsersT>(value));
91 return *this;
92 }
94
96
104 inline const Aws::Vector<Aws::String>& GetInclusionPatterns() const { return m_inclusionPatterns; }
105 inline bool InclusionPatternsHasBeenSet() const { return m_inclusionPatternsHasBeenSet; }
106 template <typename InclusionPatternsT = Aws::Vector<Aws::String>>
107 void SetInclusionPatterns(InclusionPatternsT&& value) {
108 m_inclusionPatternsHasBeenSet = true;
109 m_inclusionPatterns = std::forward<InclusionPatternsT>(value);
110 }
111 template <typename InclusionPatternsT = Aws::Vector<Aws::String>>
112 OneDriveConfiguration& WithInclusionPatterns(InclusionPatternsT&& value) {
113 SetInclusionPatterns(std::forward<InclusionPatternsT>(value));
114 return *this;
115 }
116 template <typename InclusionPatternsT = Aws::String>
117 OneDriveConfiguration& AddInclusionPatterns(InclusionPatternsT&& value) {
118 m_inclusionPatternsHasBeenSet = true;
119 m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value));
120 return *this;
121 }
123
125
133 inline const Aws::Vector<Aws::String>& GetExclusionPatterns() const { return m_exclusionPatterns; }
134 inline bool ExclusionPatternsHasBeenSet() const { return m_exclusionPatternsHasBeenSet; }
135 template <typename ExclusionPatternsT = Aws::Vector<Aws::String>>
136 void SetExclusionPatterns(ExclusionPatternsT&& value) {
137 m_exclusionPatternsHasBeenSet = true;
138 m_exclusionPatterns = std::forward<ExclusionPatternsT>(value);
139 }
140 template <typename ExclusionPatternsT = Aws::Vector<Aws::String>>
141 OneDriveConfiguration& WithExclusionPatterns(ExclusionPatternsT&& value) {
142 SetExclusionPatterns(std::forward<ExclusionPatternsT>(value));
143 return *this;
144 }
145 template <typename ExclusionPatternsT = Aws::String>
146 OneDriveConfiguration& AddExclusionPatterns(ExclusionPatternsT&& value) {
147 m_exclusionPatternsHasBeenSet = true;
148 m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value));
149 return *this;
150 }
152
154
163 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetFieldMappings() const { return m_fieldMappings; }
164 inline bool FieldMappingsHasBeenSet() const { return m_fieldMappingsHasBeenSet; }
165 template <typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
166 void SetFieldMappings(FieldMappingsT&& value) {
167 m_fieldMappingsHasBeenSet = true;
168 m_fieldMappings = std::forward<FieldMappingsT>(value);
169 }
170 template <typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
171 OneDriveConfiguration& WithFieldMappings(FieldMappingsT&& value) {
172 SetFieldMappings(std::forward<FieldMappingsT>(value));
173 return *this;
174 }
175 template <typename FieldMappingsT = DataSourceToIndexFieldMapping>
176 OneDriveConfiguration& AddFieldMappings(FieldMappingsT&& value) {
177 m_fieldMappingsHasBeenSet = true;
178 m_fieldMappings.emplace_back(std::forward<FieldMappingsT>(value));
179 return *this;
180 }
182
184
187 inline bool GetDisableLocalGroups() const { return m_disableLocalGroups; }
188 inline bool DisableLocalGroupsHasBeenSet() const { return m_disableLocalGroupsHasBeenSet; }
189 inline void SetDisableLocalGroups(bool value) {
190 m_disableLocalGroupsHasBeenSet = true;
191 m_disableLocalGroups = value;
192 }
195 return *this;
196 }
198 private:
199 Aws::String m_tenantDomain;
200 bool m_tenantDomainHasBeenSet = false;
201
202 Aws::String m_secretArn;
203 bool m_secretArnHasBeenSet = false;
204
205 OneDriveUsers m_oneDriveUsers;
206 bool m_oneDriveUsersHasBeenSet = false;
207
208 Aws::Vector<Aws::String> m_inclusionPatterns;
209 bool m_inclusionPatternsHasBeenSet = false;
210
211 Aws::Vector<Aws::String> m_exclusionPatterns;
212 bool m_exclusionPatternsHasBeenSet = false;
213
215 bool m_fieldMappingsHasBeenSet = false;
216
217 bool m_disableLocalGroups{false};
218 bool m_disableLocalGroupsHasBeenSet = false;
219};
220
221} // namespace Model
222} // namespace kendra
223} // namespace Aws
AWS_KENDRA_API OneDriveConfiguration()=default
const Aws::Vector< Aws::String > & GetInclusionPatterns() const
OneDriveConfiguration & AddInclusionPatterns(InclusionPatternsT &&value)
OneDriveConfiguration & WithInclusionPatterns(InclusionPatternsT &&value)
const OneDriveUsers & GetOneDriveUsers() const
void SetInclusionPatterns(InclusionPatternsT &&value)
void SetExclusionPatterns(ExclusionPatternsT &&value)
AWS_KENDRA_API OneDriveConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
OneDriveConfiguration & WithFieldMappings(FieldMappingsT &&value)
OneDriveConfiguration & WithDisableLocalGroups(bool value)
OneDriveConfiguration & WithOneDriveUsers(OneDriveUsersT &&value)
OneDriveConfiguration & AddExclusionPatterns(ExclusionPatternsT &&value)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetFieldMappings() const
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetExclusionPatterns() const
OneDriveConfiguration & AddFieldMappings(FieldMappingsT &&value)
OneDriveConfiguration & WithExclusionPatterns(ExclusionPatternsT &&value)
OneDriveConfiguration & WithSecretArn(SecretArnT &&value)
OneDriveConfiguration & WithTenantDomain(TenantDomainT &&value)
AWS_KENDRA_API OneDriveConfiguration(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue