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>
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>
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>
77 template<
typename OneDriveUsersT = OneDriveUsers>
78 void SetOneDriveUsers(OneDriveUsersT&& value) { m_oneDriveUsersHasBeenSet =
true; m_oneDriveUsers = std::forward<OneDriveUsersT>(value); }
79 template<
typename OneDriveUsersT = OneDriveUsers>
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>>
98 template<
typename InclusionPatternsT = Aws::String>
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>>
117 template<
typename ExclusionPatternsT = Aws::String>
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>>
137 template<
typename FieldMappingsT = DataSourceToIndexFieldMapping>
147 inline void SetDisableLocalGroups(
bool value) { m_disableLocalGroupsHasBeenSet =
true; m_disableLocalGroups = value; }
153 bool m_tenantDomainHasBeenSet =
false;
156 bool m_secretArnHasBeenSet =
false;
159 bool m_oneDriveUsersHasBeenSet =
false;
162 bool m_inclusionPatternsHasBeenSet =
false;
165 bool m_exclusionPatternsHasBeenSet =
false;
168 bool m_fieldMappingsHasBeenSet =
false;
170 bool m_disableLocalGroups{
false};
171 bool m_disableLocalGroupsHasBeenSet =
false;
AWS_KENDRA_API OneDriveConfiguration()=default
const Aws::Vector< Aws::String > & GetInclusionPatterns() const
OneDriveConfiguration & AddInclusionPatterns(InclusionPatternsT &&value)
bool DisableLocalGroupsHasBeenSet() const
void SetDisableLocalGroups(bool value)
OneDriveConfiguration & WithInclusionPatterns(InclusionPatternsT &&value)
const OneDriveUsers & GetOneDriveUsers() const
void SetInclusionPatterns(InclusionPatternsT &&value)
void SetExclusionPatterns(ExclusionPatternsT &&value)
bool ExclusionPatternsHasBeenSet() const
const Aws::String & GetSecretArn() const
bool GetDisableLocalGroups() const
AWS_KENDRA_API OneDriveConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSecretArn(SecretArnT &&value)
OneDriveConfiguration & WithFieldMappings(FieldMappingsT &&value)
void SetTenantDomain(TenantDomainT &&value)
void SetFieldMappings(FieldMappingsT &&value)
bool FieldMappingsHasBeenSet() const
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
bool InclusionPatternsHasBeenSet() const
const Aws::Vector< Aws::String > & GetExclusionPatterns() const
const Aws::String & GetTenantDomain() const
OneDriveConfiguration & AddFieldMappings(FieldMappingsT &&value)
OneDriveConfiguration & WithExclusionPatterns(ExclusionPatternsT &&value)
OneDriveConfiguration & WithSecretArn(SecretArnT &&value)
OneDriveConfiguration & WithTenantDomain(TenantDomainT &&value)
void SetOneDriveUsers(OneDriveUsersT &&value)
bool OneDriveUsersHasBeenSet() const
AWS_KENDRA_API OneDriveConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool TenantDomainHasBeenSet() const
bool SecretArnHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue