AWS SDK for C++

AWS SDK for C++ Version 1.11.683

Loading...
Searching...
No Matches
UpdateIndexRequest.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace QBusiness {
18namespace Model {
19
23 public:
24 AWS_QBUSINESS_API UpdateIndexRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "UpdateIndex"; }
31
32 AWS_QBUSINESS_API Aws::String SerializePayload() const override;
33
35
39 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
40 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
41 template <typename ApplicationIdT = Aws::String>
43 m_applicationIdHasBeenSet = true;
44 m_applicationId = std::forward<ApplicationIdT>(value);
45 }
46 template <typename ApplicationIdT = Aws::String>
48 SetApplicationId(std::forward<ApplicationIdT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetIndexId() const { return m_indexId; }
58 inline bool IndexIdHasBeenSet() const { return m_indexIdHasBeenSet; }
59 template <typename IndexIdT = Aws::String>
60 void SetIndexId(IndexIdT&& value) {
61 m_indexIdHasBeenSet = true;
62 m_indexId = std::forward<IndexIdT>(value);
63 }
64 template <typename IndexIdT = Aws::String>
66 SetIndexId(std::forward<IndexIdT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetDisplayName() const { return m_displayName; }
76 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
77 template <typename DisplayNameT = Aws::String>
79 m_displayNameHasBeenSet = true;
80 m_displayName = std::forward<DisplayNameT>(value);
81 }
82 template <typename DisplayNameT = Aws::String>
84 SetDisplayName(std::forward<DisplayNameT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetDescription() const { return m_description; }
94 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
95 template <typename DescriptionT = Aws::String>
97 m_descriptionHasBeenSet = true;
98 m_description = std::forward<DescriptionT>(value);
99 }
100 template <typename DescriptionT = Aws::String>
102 SetDescription(std::forward<DescriptionT>(value));
103 return *this;
104 }
106
108
112 inline const IndexCapacityConfiguration& GetCapacityConfiguration() const { return m_capacityConfiguration; }
113 inline bool CapacityConfigurationHasBeenSet() const { return m_capacityConfigurationHasBeenSet; }
114 template <typename CapacityConfigurationT = IndexCapacityConfiguration>
116 m_capacityConfigurationHasBeenSet = true;
117 m_capacityConfiguration = std::forward<CapacityConfigurationT>(value);
118 }
119 template <typename CapacityConfigurationT = IndexCapacityConfiguration>
121 SetCapacityConfiguration(std::forward<CapacityConfigurationT>(value));
122 return *this;
123 }
125
127
136 return m_documentAttributeConfigurations;
137 }
138 inline bool DocumentAttributeConfigurationsHasBeenSet() const { return m_documentAttributeConfigurationsHasBeenSet; }
139 template <typename DocumentAttributeConfigurationsT = Aws::Vector<DocumentAttributeConfiguration>>
141 m_documentAttributeConfigurationsHasBeenSet = true;
142 m_documentAttributeConfigurations = std::forward<DocumentAttributeConfigurationsT>(value);
143 }
144 template <typename DocumentAttributeConfigurationsT = Aws::Vector<DocumentAttributeConfiguration>>
146 SetDocumentAttributeConfigurations(std::forward<DocumentAttributeConfigurationsT>(value));
147 return *this;
148 }
149 template <typename DocumentAttributeConfigurationsT = DocumentAttributeConfiguration>
151 m_documentAttributeConfigurationsHasBeenSet = true;
152 m_documentAttributeConfigurations.emplace_back(std::forward<DocumentAttributeConfigurationsT>(value));
153 return *this;
154 }
156 private:
157 Aws::String m_applicationId;
158 bool m_applicationIdHasBeenSet = false;
159
160 Aws::String m_indexId;
161 bool m_indexIdHasBeenSet = false;
162
163 Aws::String m_displayName;
164 bool m_displayNameHasBeenSet = false;
165
166 Aws::String m_description;
167 bool m_descriptionHasBeenSet = false;
168
169 IndexCapacityConfiguration m_capacityConfiguration;
170 bool m_capacityConfigurationHasBeenSet = false;
171
172 Aws::Vector<DocumentAttributeConfiguration> m_documentAttributeConfigurations;
173 bool m_documentAttributeConfigurationsHasBeenSet = false;
174};
175
176} // namespace Model
177} // namespace QBusiness
178} // namespace Aws
UpdateIndexRequest & WithDescription(DescriptionT &&value)
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
void SetApplicationId(ApplicationIdT &&value)
const Aws::String & GetApplicationId() const
void SetCapacityConfiguration(CapacityConfigurationT &&value)
UpdateIndexRequest & WithDocumentAttributeConfigurations(DocumentAttributeConfigurationsT &&value)
UpdateIndexRequest & AddDocumentAttributeConfigurations(DocumentAttributeConfigurationsT &&value)
UpdateIndexRequest & WithDisplayName(DisplayNameT &&value)
const Aws::Vector< DocumentAttributeConfiguration > & GetDocumentAttributeConfigurations() const
UpdateIndexRequest & WithApplicationId(ApplicationIdT &&value)
UpdateIndexRequest & WithIndexId(IndexIdT &&value)
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