7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/qbusiness/QBusinessRequest.h>
10#include <aws/qbusiness/QBusiness_EXPORTS.h>
11#include <aws/qbusiness/model/DocumentAttributeConfiguration.h>
12#include <aws/qbusiness/model/IndexCapacityConfiguration.h>
41 template <
typename ApplicationIdT = Aws::String>
43 m_applicationIdHasBeenSet =
true;
44 m_applicationId = std::forward<ApplicationIdT>(value);
46 template <
typename ApplicationIdT = Aws::String>
59 template <
typename IndexIdT = Aws::String>
61 m_indexIdHasBeenSet =
true;
62 m_indexId = std::forward<IndexIdT>(value);
64 template <
typename IndexIdT = Aws::String>
77 template <
typename DisplayNameT = Aws::String>
79 m_displayNameHasBeenSet =
true;
80 m_displayName = std::forward<DisplayNameT>(value);
82 template <
typename DisplayNameT = Aws::String>
95 template <
typename DescriptionT = Aws::String>
97 m_descriptionHasBeenSet =
true;
98 m_description = std::forward<DescriptionT>(value);
100 template <
typename DescriptionT = Aws::String>
114 template <
typename CapacityConfigurationT = IndexCapacityConfiguration>
116 m_capacityConfigurationHasBeenSet =
true;
117 m_capacityConfiguration = std::forward<CapacityConfigurationT>(value);
119 template <
typename CapacityConfigurationT = IndexCapacityConfiguration>
136 return m_documentAttributeConfigurations;
139 template <
typename DocumentAttributeConfigurationsT = Aws::Vector<DocumentAttributeConfiguration>>
141 m_documentAttributeConfigurationsHasBeenSet =
true;
142 m_documentAttributeConfigurations = std::forward<DocumentAttributeConfigurationsT>(value);
144 template <
typename DocumentAttributeConfigurationsT = Aws::Vector<DocumentAttributeConfiguration>>
149 template <
typename DocumentAttributeConfigurationsT = DocumentAttributeConfiguration>
151 m_documentAttributeConfigurationsHasBeenSet =
true;
152 m_documentAttributeConfigurations.emplace_back(std::forward<DocumentAttributeConfigurationsT>(value));
158 bool m_applicationIdHasBeenSet =
false;
161 bool m_indexIdHasBeenSet =
false;
164 bool m_displayNameHasBeenSet =
false;
167 bool m_descriptionHasBeenSet =
false;
170 bool m_capacityConfigurationHasBeenSet =
false;
173 bool m_documentAttributeConfigurationsHasBeenSet =
false;
UpdateIndexRequest & WithDescription(DescriptionT &&value)
const Aws::String & GetDisplayName() const
bool DescriptionHasBeenSet() const
UpdateIndexRequest & WithCapacityConfiguration(CapacityConfigurationT &&value)
void SetDocumentAttributeConfigurations(DocumentAttributeConfigurationsT &&value)
AWS_QBUSINESS_API Aws::String SerializePayload() const override
AWS_QBUSINESS_API UpdateIndexRequest()=default
const IndexCapacityConfiguration & GetCapacityConfiguration() const
virtual const char * GetServiceRequestName() const override
bool ApplicationIdHasBeenSet() const
void SetDisplayName(DisplayNameT &&value)
const Aws::String & GetIndexId() const
void SetApplicationId(ApplicationIdT &&value)
const Aws::String & GetApplicationId() const
bool DocumentAttributeConfigurationsHasBeenSet() const
void SetCapacityConfiguration(CapacityConfigurationT &&value)
const Aws::String & GetDescription() const
UpdateIndexRequest & WithDocumentAttributeConfigurations(DocumentAttributeConfigurationsT &&value)
UpdateIndexRequest & AddDocumentAttributeConfigurations(DocumentAttributeConfigurationsT &&value)
bool DisplayNameHasBeenSet() const
void SetIndexId(IndexIdT &&value)
void SetDescription(DescriptionT &&value)
UpdateIndexRequest & WithDisplayName(DisplayNameT &&value)
const Aws::Vector< DocumentAttributeConfiguration > & GetDocumentAttributeConfigurations() const
bool CapacityConfigurationHasBeenSet() const
UpdateIndexRequest & WithApplicationId(ApplicationIdT &&value)
UpdateIndexRequest & WithIndexId(IndexIdT &&value)
bool IndexIdHasBeenSet() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector