7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/kendra/KendraRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/kendra/model/CapacityUnitsConfiguration.h>
12#include <aws/kendra/model/UserContextPolicy.h>
13#include <aws/kendra/model/UserGroupResolutionConfiguration.h>
14#include <aws/kendra/model/DocumentMetadataConfiguration.h>
15#include <aws/kendra/model/UserTokenConfiguration.h>
49 template<
typename IdT = Aws::String>
50 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
51 template<
typename IdT = Aws::String>
61 template<
typename NameT = Aws::String>
62 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
63 template<
typename NameT = Aws::String>
74 template<
typename RoleArnT = Aws::String>
75 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
76 template<
typename RoleArnT = Aws::String>
86 template<
typename DescriptionT = Aws::String>
87 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
88 template<
typename DescriptionT = Aws::String>
100 template<
typename DocumentMetadataConfigurationUpdatesT = Aws::Vector<DocumentMetadataConfiguration>>
101 void SetDocumentMetadataConfigurationUpdates(DocumentMetadataConfigurationUpdatesT&& value) { m_documentMetadataConfigurationUpdatesHasBeenSet =
true; m_documentMetadataConfigurationUpdates = std::forward<DocumentMetadataConfigurationUpdatesT>(value); }
102 template<
typename DocumentMetadataConfigurationUpdatesT = Aws::Vector<DocumentMetadataConfiguration>>
104 template<
typename DocumentMetadataConfigurationUpdatesT = DocumentMetadataConfiguration>
118 template<
typename CapacityUnitsT = CapacityUnitsConfiguration>
119 void SetCapacityUnits(CapacityUnitsT&& value) { m_capacityUnitsHasBeenSet =
true; m_capacityUnits = std::forward<CapacityUnitsT>(value); }
120 template<
typename CapacityUnitsT = CapacityUnitsConfiguration>
133 template<
typename UserTokenConfigurationsT = Aws::Vector<UserTokenConfiguration>>
134 void SetUserTokenConfigurations(UserTokenConfigurationsT&& value) { m_userTokenConfigurationsHasBeenSet =
true; m_userTokenConfigurations = std::forward<UserTokenConfigurationsT>(value); }
135 template<
typename UserTokenConfigurationsT = Aws::Vector<UserTokenConfiguration>>
137 template<
typename UserTokenConfigurationsT = UserTokenConfiguration>
168 template<
typename UserGroupResolutionConfigurationT = UserGroupResolutionConfiguration>
169 void SetUserGroupResolutionConfiguration(UserGroupResolutionConfigurationT&& value) { m_userGroupResolutionConfigurationHasBeenSet =
true; m_userGroupResolutionConfiguration = std::forward<UserGroupResolutionConfigurationT>(value); }
170 template<
typename UserGroupResolutionConfigurationT = UserGroupResolutionConfiguration>
176 bool m_idHasBeenSet =
false;
179 bool m_nameHasBeenSet =
false;
182 bool m_roleArnHasBeenSet =
false;
185 bool m_descriptionHasBeenSet =
false;
188 bool m_documentMetadataConfigurationUpdatesHasBeenSet =
false;
191 bool m_capacityUnitsHasBeenSet =
false;
194 bool m_userTokenConfigurationsHasBeenSet =
false;
197 bool m_userContextPolicyHasBeenSet =
false;
199 UserGroupResolutionConfiguration m_userGroupResolutionConfiguration;
200 bool m_userGroupResolutionConfigurationHasBeenSet =
false;
UpdateIndexRequest & WithName(NameT &&value)
void SetDocumentMetadataConfigurationUpdates(DocumentMetadataConfigurationUpdatesT &&value)
UpdateIndexRequest & WithId(IdT &&value)
UpdateIndexRequest & AddUserTokenConfigurations(UserTokenConfigurationsT &&value)
virtual const char * GetServiceRequestName() const override
bool DocumentMetadataConfigurationUpdatesHasBeenSet() const
bool NameHasBeenSet() const
bool CapacityUnitsHasBeenSet() const
void SetUserGroupResolutionConfiguration(UserGroupResolutionConfigurationT &&value)
UpdateIndexRequest & WithUserContextPolicy(UserContextPolicy value)
bool UserGroupResolutionConfigurationHasBeenSet() const
UpdateIndexRequest & WithDocumentMetadataConfigurationUpdates(DocumentMetadataConfigurationUpdatesT &&value)
void SetUserTokenConfigurations(UserTokenConfigurationsT &&value)
const UserGroupResolutionConfiguration & GetUserGroupResolutionConfiguration() const
UpdateIndexRequest & WithUserGroupResolutionConfiguration(UserGroupResolutionConfigurationT &&value)
const Aws::String & GetRoleArn() const
bool UserContextPolicyHasBeenSet() const
UpdateIndexRequest & WithRoleArn(RoleArnT &&value)
void SetDescription(DescriptionT &&value)
bool RoleArnHasBeenSet() const
AWS_KENDRA_API Aws::String SerializePayload() const override
const Aws::Vector< DocumentMetadataConfiguration > & GetDocumentMetadataConfigurationUpdates() const
AWS_KENDRA_API UpdateIndexRequest()=default
UpdateIndexRequest & WithDescription(DescriptionT &&value)
UpdateIndexRequest & AddDocumentMetadataConfigurationUpdates(DocumentMetadataConfigurationUpdatesT &&value)
UpdateIndexRequest & WithCapacityUnits(CapacityUnitsT &&value)
bool DescriptionHasBeenSet() const
const Aws::String & GetName() const
AWS_KENDRA_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetName(NameT &&value)
void SetUserContextPolicy(UserContextPolicy value)
const Aws::Vector< UserTokenConfiguration > & GetUserTokenConfigurations() const
void SetCapacityUnits(CapacityUnitsT &&value)
const Aws::String & GetDescription() const
bool IdHasBeenSet() const
const Aws::String & GetId() const
const CapacityUnitsConfiguration & GetCapacityUnits() const
void SetRoleArn(RoleArnT &&value)
bool UserTokenConfigurationsHasBeenSet() const
UserContextPolicy GetUserContextPolicy() const
UpdateIndexRequest & WithUserTokenConfigurations(UserTokenConfigurationsT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector