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