AWS SDK for C++

AWS SDK for C++ Version 1.11.902

Loading...
Searching...
No Matches
UpdateNotebookRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/datazone/DataZoneRequest.h>
12#include <aws/datazone/DataZone_EXPORTS.h>
13#include <aws/datazone/model/CellInformation.h>
14#include <aws/datazone/model/EnvironmentConfig.h>
15#include <aws/datazone/model/NotebookStatus.h>
16#include <aws/datazone/model/NotebookType.h>
17
18#include <utility>
19
20namespace Aws {
21namespace DataZone {
22namespace Model {
23
27 public:
28 AWS_DATAZONE_API UpdateNotebookRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateNotebook"; }
35
36 AWS_DATAZONE_API Aws::String SerializePayload() const override;
37
39
43 inline const Aws::String& GetDomainIdentifier() const { return m_domainIdentifier; }
44 inline bool DomainIdentifierHasBeenSet() const { return m_domainIdentifierHasBeenSet; }
45 template <typename DomainIdentifierT = Aws::String>
46 void SetDomainIdentifier(DomainIdentifierT&& value) {
47 m_domainIdentifierHasBeenSet = true;
48 m_domainIdentifier = std::forward<DomainIdentifierT>(value);
49 }
50 template <typename DomainIdentifierT = Aws::String>
51 UpdateNotebookRequest& WithDomainIdentifier(DomainIdentifierT&& value) {
52 SetDomainIdentifier(std::forward<DomainIdentifierT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetIdentifier() const { return m_identifier; }
62 inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; }
63 template <typename IdentifierT = Aws::String>
64 void SetIdentifier(IdentifierT&& value) {
65 m_identifierHasBeenSet = true;
66 m_identifier = std::forward<IdentifierT>(value);
67 }
68 template <typename IdentifierT = Aws::String>
69 UpdateNotebookRequest& WithIdentifier(IdentifierT&& value) {
70 SetIdentifier(std::forward<IdentifierT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetDescription() const { return m_description; }
80 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
81 template <typename DescriptionT = Aws::String>
82 void SetDescription(DescriptionT&& value) {
83 m_descriptionHasBeenSet = true;
84 m_description = std::forward<DescriptionT>(value);
85 }
86 template <typename DescriptionT = Aws::String>
87 UpdateNotebookRequest& WithDescription(DescriptionT&& value) {
88 SetDescription(std::forward<DescriptionT>(value));
89 return *this;
90 }
92
94
97 inline NotebookStatus GetStatus() const { return m_status; }
98 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
99 inline void SetStatus(NotebookStatus value) {
100 m_statusHasBeenSet = true;
101 m_status = value;
102 }
104 SetStatus(value);
105 return *this;
106 }
108
110
113 inline const Aws::String& GetName() const { return m_name; }
114 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
115 template <typename NameT = Aws::String>
116 void SetName(NameT&& value) {
117 m_nameHasBeenSet = true;
118 m_name = std::forward<NameT>(value);
119 }
120 template <typename NameT = Aws::String>
122 SetName(std::forward<NameT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::Vector<CellInformation>& GetCellOrder() const { return m_cellOrder; }
132 inline bool CellOrderHasBeenSet() const { return m_cellOrderHasBeenSet; }
133 template <typename CellOrderT = Aws::Vector<CellInformation>>
134 void SetCellOrder(CellOrderT&& value) {
135 m_cellOrderHasBeenSet = true;
136 m_cellOrder = std::forward<CellOrderT>(value);
137 }
138 template <typename CellOrderT = Aws::Vector<CellInformation>>
140 SetCellOrder(std::forward<CellOrderT>(value));
141 return *this;
142 }
143 template <typename CellOrderT = CellInformation>
144 UpdateNotebookRequest& AddCellOrder(CellOrderT&& value) {
145 m_cellOrderHasBeenSet = true;
146 m_cellOrder.emplace_back(std::forward<CellOrderT>(value));
147 return *this;
148 }
150
152
155 inline NotebookType GetType() const { return m_type; }
156 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
157 inline void SetType(NotebookType value) {
158 m_typeHasBeenSet = true;
159 m_type = value;
160 }
162 SetType(value);
163 return *this;
164 }
166
168
171 inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const { return m_metadata; }
172 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
173 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
174 void SetMetadata(MetadataT&& value) {
175 m_metadataHasBeenSet = true;
176 m_metadata = std::forward<MetadataT>(value);
177 }
178 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
180 SetMetadata(std::forward<MetadataT>(value));
181 return *this;
182 }
183 template <typename MetadataKeyT = Aws::String, typename MetadataValueT = Aws::String>
184 UpdateNotebookRequest& AddMetadata(MetadataKeyT&& key, MetadataValueT&& value) {
185 m_metadataHasBeenSet = true;
186 m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
187 return *this;
188 }
190
192
196 inline const Aws::Map<Aws::String, Aws::String>& GetParameters() const { return m_parameters; }
197 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
198 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
199 void SetParameters(ParametersT&& value) {
200 m_parametersHasBeenSet = true;
201 m_parameters = std::forward<ParametersT>(value);
202 }
203 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
204 UpdateNotebookRequest& WithParameters(ParametersT&& value) {
205 SetParameters(std::forward<ParametersT>(value));
206 return *this;
207 }
208 template <typename ParametersKeyT = Aws::String, typename ParametersValueT = Aws::String>
209 UpdateNotebookRequest& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
210 m_parametersHasBeenSet = true;
211 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
212 return *this;
213 }
215
217
220 inline const EnvironmentConfig& GetEnvironmentConfiguration() const { return m_environmentConfiguration; }
221 inline bool EnvironmentConfigurationHasBeenSet() const { return m_environmentConfigurationHasBeenSet; }
222 template <typename EnvironmentConfigurationT = EnvironmentConfig>
223 void SetEnvironmentConfiguration(EnvironmentConfigurationT&& value) {
224 m_environmentConfigurationHasBeenSet = true;
225 m_environmentConfiguration = std::forward<EnvironmentConfigurationT>(value);
226 }
227 template <typename EnvironmentConfigurationT = EnvironmentConfig>
228 UpdateNotebookRequest& WithEnvironmentConfiguration(EnvironmentConfigurationT&& value) {
229 SetEnvironmentConfiguration(std::forward<EnvironmentConfigurationT>(value));
230 return *this;
231 }
233
235
239 inline const Aws::String& GetClientToken() const { return m_clientToken; }
240 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
241 template <typename ClientTokenT = Aws::String>
242 void SetClientToken(ClientTokenT&& value) {
243 m_clientTokenHasBeenSet = true;
244 m_clientToken = std::forward<ClientTokenT>(value);
245 }
246 template <typename ClientTokenT = Aws::String>
247 UpdateNotebookRequest& WithClientToken(ClientTokenT&& value) {
248 SetClientToken(std::forward<ClientTokenT>(value));
249 return *this;
250 }
252 private:
253 Aws::String m_domainIdentifier;
254
255 Aws::String m_identifier;
256
257 Aws::String m_description;
258
260
261 Aws::String m_name;
262
264
266
268
270
271 EnvironmentConfig m_environmentConfiguration;
272
274 bool m_domainIdentifierHasBeenSet = false;
275 bool m_identifierHasBeenSet = false;
276 bool m_descriptionHasBeenSet = false;
277 bool m_statusHasBeenSet = false;
278 bool m_nameHasBeenSet = false;
279 bool m_cellOrderHasBeenSet = false;
280 bool m_typeHasBeenSet = false;
281 bool m_metadataHasBeenSet = false;
282 bool m_parametersHasBeenSet = false;
283 bool m_environmentConfigurationHasBeenSet = false;
284 bool m_clientTokenHasBeenSet = true;
285};
286
287} // namespace Model
288} // namespace DataZone
289} // namespace Aws
UpdateNotebookRequest & WithName(NameT &&value)
UpdateNotebookRequest & WithCellOrder(CellOrderT &&value)
const EnvironmentConfig & GetEnvironmentConfiguration() const
UpdateNotebookRequest & WithDomainIdentifier(DomainIdentifierT &&value)
AWS_DATAZONE_API Aws::String SerializePayload() const override
void SetDomainIdentifier(DomainIdentifierT &&value)
UpdateNotebookRequest & AddMetadata(MetadataKeyT &&key, MetadataValueT &&value)
UpdateNotebookRequest & WithEnvironmentConfiguration(EnvironmentConfigurationT &&value)
const Aws::Map< Aws::String, Aws::String > & GetParameters() const
UpdateNotebookRequest & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
UpdateNotebookRequest & AddCellOrder(CellOrderT &&value)
UpdateNotebookRequest & WithStatus(NotebookStatus value)
UpdateNotebookRequest & WithClientToken(ClientTokenT &&value)
UpdateNotebookRequest & WithIdentifier(IdentifierT &&value)
const Aws::Vector< CellInformation > & GetCellOrder() const
UpdateNotebookRequest & WithMetadata(MetadataT &&value)
virtual const char * GetServiceRequestName() const override
UpdateNotebookRequest & WithDescription(DescriptionT &&value)
AWS_DATAZONE_API UpdateNotebookRequest()=default
void SetEnvironmentConfiguration(EnvironmentConfigurationT &&value)
UpdateNotebookRequest & WithParameters(ParametersT &&value)
UpdateNotebookRequest & WithType(NotebookType value)
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
static Aws::Utils::UUID PseudoRandomUUID()
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector