AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
OneDriveConfiguration.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/OneDriveUsers.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/kendra/model/DataSourceToIndexFieldMapping.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace kendra
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_KENDRA_API OneDriveConfiguration() = default;
41 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetTenantDomain() const { return m_tenantDomain; }
49 inline bool TenantDomainHasBeenSet() const { return m_tenantDomainHasBeenSet; }
50 template<typename TenantDomainT = Aws::String>
51 void SetTenantDomain(TenantDomainT&& value) { m_tenantDomainHasBeenSet = true; m_tenantDomain = std::forward<TenantDomainT>(value); }
52 template<typename TenantDomainT = Aws::String>
53 OneDriveConfiguration& WithTenantDomain(TenantDomainT&& value) { SetTenantDomain(std::forward<TenantDomainT>(value)); return *this;}
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) { m_secretArnHasBeenSet = true; m_secretArn = std::forward<SecretArnT>(value); }
67 template<typename SecretArnT = Aws::String>
68 OneDriveConfiguration& WithSecretArn(SecretArnT&& value) { SetSecretArn(std::forward<SecretArnT>(value)); return *this;}
70
72
75 inline const OneDriveUsers& GetOneDriveUsers() const { return m_oneDriveUsers; }
76 inline bool OneDriveUsersHasBeenSet() const { return m_oneDriveUsersHasBeenSet; }
77 template<typename OneDriveUsersT = OneDriveUsers>
78 void SetOneDriveUsers(OneDriveUsersT&& value) { m_oneDriveUsersHasBeenSet = true; m_oneDriveUsers = std::forward<OneDriveUsersT>(value); }
79 template<typename OneDriveUsersT = OneDriveUsers>
80 OneDriveConfiguration& WithOneDriveUsers(OneDriveUsersT&& value) { SetOneDriveUsers(std::forward<OneDriveUsersT>(value)); return *this;}
82
84
92 inline const Aws::Vector<Aws::String>& GetInclusionPatterns() const { return m_inclusionPatterns; }
93 inline bool InclusionPatternsHasBeenSet() const { return m_inclusionPatternsHasBeenSet; }
94 template<typename InclusionPatternsT = Aws::Vector<Aws::String>>
95 void SetInclusionPatterns(InclusionPatternsT&& value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns = std::forward<InclusionPatternsT>(value); }
96 template<typename InclusionPatternsT = Aws::Vector<Aws::String>>
97 OneDriveConfiguration& WithInclusionPatterns(InclusionPatternsT&& value) { SetInclusionPatterns(std::forward<InclusionPatternsT>(value)); return *this;}
98 template<typename InclusionPatternsT = Aws::String>
99 OneDriveConfiguration& AddInclusionPatterns(InclusionPatternsT&& value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value)); return *this; }
101
103
111 inline const Aws::Vector<Aws::String>& GetExclusionPatterns() const { return m_exclusionPatterns; }
112 inline bool ExclusionPatternsHasBeenSet() const { return m_exclusionPatternsHasBeenSet; }
113 template<typename ExclusionPatternsT = Aws::Vector<Aws::String>>
114 void SetExclusionPatterns(ExclusionPatternsT&& value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns = std::forward<ExclusionPatternsT>(value); }
115 template<typename ExclusionPatternsT = Aws::Vector<Aws::String>>
116 OneDriveConfiguration& WithExclusionPatterns(ExclusionPatternsT&& value) { SetExclusionPatterns(std::forward<ExclusionPatternsT>(value)); return *this;}
117 template<typename ExclusionPatternsT = Aws::String>
118 OneDriveConfiguration& AddExclusionPatterns(ExclusionPatternsT&& value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value)); return *this; }
120
122
131 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetFieldMappings() const { return m_fieldMappings; }
132 inline bool FieldMappingsHasBeenSet() const { return m_fieldMappingsHasBeenSet; }
133 template<typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
134 void SetFieldMappings(FieldMappingsT&& value) { m_fieldMappingsHasBeenSet = true; m_fieldMappings = std::forward<FieldMappingsT>(value); }
135 template<typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
136 OneDriveConfiguration& WithFieldMappings(FieldMappingsT&& value) { SetFieldMappings(std::forward<FieldMappingsT>(value)); return *this;}
137 template<typename FieldMappingsT = DataSourceToIndexFieldMapping>
138 OneDriveConfiguration& AddFieldMappings(FieldMappingsT&& value) { m_fieldMappingsHasBeenSet = true; m_fieldMappings.emplace_back(std::forward<FieldMappingsT>(value)); return *this; }
140
142
145 inline bool GetDisableLocalGroups() const { return m_disableLocalGroups; }
146 inline bool DisableLocalGroupsHasBeenSet() const { return m_disableLocalGroupsHasBeenSet; }
147 inline void SetDisableLocalGroups(bool value) { m_disableLocalGroupsHasBeenSet = true; m_disableLocalGroups = value; }
148 inline OneDriveConfiguration& WithDisableLocalGroups(bool value) { SetDisableLocalGroups(value); return *this;}
150 private:
151
152 Aws::String m_tenantDomain;
153 bool m_tenantDomainHasBeenSet = false;
154
155 Aws::String m_secretArn;
156 bool m_secretArnHasBeenSet = false;
157
158 OneDriveUsers m_oneDriveUsers;
159 bool m_oneDriveUsersHasBeenSet = false;
160
161 Aws::Vector<Aws::String> m_inclusionPatterns;
162 bool m_inclusionPatternsHasBeenSet = false;
163
164 Aws::Vector<Aws::String> m_exclusionPatterns;
165 bool m_exclusionPatternsHasBeenSet = false;
166
168 bool m_fieldMappingsHasBeenSet = false;
169
170 bool m_disableLocalGroups{false};
171 bool m_disableLocalGroupsHasBeenSet = false;
172 };
173
174} // namespace Model
175} // namespace kendra
176} // 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