7#include <aws/core/utils/memory/stl/AWSString.h> 
    8#include <aws/core/utils/memory/stl/AWSVector.h> 
    9#include <aws/kendra/KendraRequest.h> 
   10#include <aws/kendra/Kendra_EXPORTS.h> 
   11#include <aws/kendra/model/CapacityUnitsConfiguration.h> 
   12#include <aws/kendra/model/DocumentMetadataConfiguration.h> 
   13#include <aws/kendra/model/UserContextPolicy.h> 
   14#include <aws/kendra/model/UserGroupResolutionConfiguration.h> 
   15#include <aws/kendra/model/UserTokenConfiguration.h> 
   45  template <
typename IdT = Aws::String>
 
   47    m_idHasBeenSet = 
true;
 
   48    m_id = std::forward<IdT>(value);
 
   50  template <
typename IdT = Aws::String>
 
   52    SetId(std::forward<IdT>(value));
 
   63  template <
typename NameT = Aws::String>
 
   65    m_nameHasBeenSet = 
true;
 
   66    m_name = std::forward<NameT>(value);
 
   68  template <
typename NameT = Aws::String>
 
   70    SetName(std::forward<NameT>(value));
 
   82  template <
typename RoleArnT = Aws::String>
 
   84    m_roleArnHasBeenSet = 
true;
 
   85    m_roleArn = std::forward<RoleArnT>(value);
 
   87  template <
typename RoleArnT = Aws::String>
 
  100  template <
typename DescriptionT = Aws::String>
 
  102    m_descriptionHasBeenSet = 
true;
 
  103    m_description = std::forward<DescriptionT>(value);
 
  105  template <
typename DescriptionT = Aws::String>
 
  119    return m_documentMetadataConfigurationUpdates;
 
  122  template <
typename DocumentMetadataConfigurationUpdatesT = Aws::Vector<DocumentMetadataConfiguration>>
 
  124    m_documentMetadataConfigurationUpdatesHasBeenSet = 
true;
 
  125    m_documentMetadataConfigurationUpdates = std::forward<DocumentMetadataConfigurationUpdatesT>(value);
 
  127  template <
typename DocumentMetadataConfigurationUpdatesT = Aws::Vector<DocumentMetadataConfiguration>>
 
  132  template <
typename DocumentMetadataConfigurationUpdatesT = DocumentMetadataConfiguration>
 
  134    m_documentMetadataConfigurationUpdatesHasBeenSet = 
true;
 
  135    m_documentMetadataConfigurationUpdates.emplace_back(std::forward<DocumentMetadataConfigurationUpdatesT>(value));
 
  150  template <
typename CapacityUnitsT = CapacityUnitsConfiguration>
 
  152    m_capacityUnitsHasBeenSet = 
true;
 
  153    m_capacityUnits = std::forward<CapacityUnitsT>(value);
 
  155  template <
typename CapacityUnitsT = CapacityUnitsConfiguration>
 
  171  template <
typename UserTokenConfigurationsT = Aws::Vector<UserTokenConfiguration>>
 
  173    m_userTokenConfigurationsHasBeenSet = 
true;
 
  174    m_userTokenConfigurations = std::forward<UserTokenConfigurationsT>(value);
 
  176  template <
typename UserTokenConfigurationsT = Aws::Vector<UserTokenConfiguration>>
 
  181  template <
typename UserTokenConfigurationsT = UserTokenConfiguration>
 
  183    m_userTokenConfigurationsHasBeenSet = 
true;
 
  184    m_userTokenConfigurations.emplace_back(std::forward<UserTokenConfigurationsT>(value));
 
  201    m_userContextPolicyHasBeenSet = 
true;
 
  202    m_userContextPolicy = value;
 
  222  template <
typename UserGroupResolutionConfigurationT = UserGroupResolutionConfiguration>
 
  224    m_userGroupResolutionConfigurationHasBeenSet = 
true;
 
  225    m_userGroupResolutionConfiguration = std::forward<UserGroupResolutionConfigurationT>(value);
 
  227  template <
typename UserGroupResolutionConfigurationT = UserGroupResolutionConfiguration>
 
  235  bool m_idHasBeenSet = 
false;
 
  238  bool m_nameHasBeenSet = 
false;
 
  241  bool m_roleArnHasBeenSet = 
false;
 
  244  bool m_descriptionHasBeenSet = 
false;
 
  247  bool m_documentMetadataConfigurationUpdatesHasBeenSet = 
false;
 
  250  bool m_capacityUnitsHasBeenSet = 
false;
 
  253  bool m_userTokenConfigurationsHasBeenSet = 
false;
 
  256  bool m_userContextPolicyHasBeenSet = 
false;
 
  258  UserGroupResolutionConfiguration m_userGroupResolutionConfiguration;
 
  259  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