AWS SDK for C++  1.9.40
AWS SDK for C++
DescribeOrderableDBInstanceOptionsRequest.h
Go to the documentation of this file.
1 
6 #pragma once
12 #include <utility>
13 
14 namespace Aws
15 {
16 namespace Neptune
17 {
18 namespace Model
19 {
20 
24  {
25  public:
27 
28  // Service request name is the Operation name which will send this request out,
29  // each operation should has unique request name, so that we can get operation's name from this request.
30  // Note: this is not true for response, multiple operations may have the same response name,
31  // so we can not get operation's name from response.
32  inline virtual const char* GetServiceRequestName() const override { return "DescribeOrderableDBInstanceOptions"; }
33 
34  Aws::String SerializePayload() const override;
35 
36  protected:
37  void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
38 
39  public:
40 
44  inline const Aws::String& GetEngine() const{ return m_engine; }
45 
49  inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
50 
54  inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
55 
59  inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); }
60 
64  inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
65 
69  inline DescribeOrderableDBInstanceOptionsRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
70 
74  inline DescribeOrderableDBInstanceOptionsRequest& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;}
75 
79  inline DescribeOrderableDBInstanceOptionsRequest& WithEngine(const char* value) { SetEngine(value); return *this;}
80 
81 
86  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
87 
92  inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
93 
98  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
99 
104  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
105 
110  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
111 
116  inline DescribeOrderableDBInstanceOptionsRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
117 
122  inline DescribeOrderableDBInstanceOptionsRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
123 
128  inline DescribeOrderableDBInstanceOptionsRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
129 
130 
135  inline const Aws::String& GetDBInstanceClass() const{ return m_dBInstanceClass; }
136 
141  inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
142 
147  inline void SetDBInstanceClass(const Aws::String& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
148 
153  inline void SetDBInstanceClass(Aws::String&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::move(value); }
154 
159  inline void SetDBInstanceClass(const char* value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass.assign(value); }
160 
165  inline DescribeOrderableDBInstanceOptionsRequest& WithDBInstanceClass(const Aws::String& value) { SetDBInstanceClass(value); return *this;}
166 
171  inline DescribeOrderableDBInstanceOptionsRequest& WithDBInstanceClass(Aws::String&& value) { SetDBInstanceClass(std::move(value)); return *this;}
172 
177  inline DescribeOrderableDBInstanceOptionsRequest& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;}
178 
179 
184  inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; }
185 
190  inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
191 
196  inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; }
197 
202  inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::move(value); }
203 
208  inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); }
209 
214  inline DescribeOrderableDBInstanceOptionsRequest& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;}
215 
220  inline DescribeOrderableDBInstanceOptionsRequest& WithLicenseModel(Aws::String&& value) { SetLicenseModel(std::move(value)); return *this;}
221 
226  inline DescribeOrderableDBInstanceOptionsRequest& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;}
227 
228 
233  inline bool GetVpc() const{ return m_vpc; }
234 
239  inline bool VpcHasBeenSet() const { return m_vpcHasBeenSet; }
240 
245  inline void SetVpc(bool value) { m_vpcHasBeenSet = true; m_vpc = value; }
246 
251  inline DescribeOrderableDBInstanceOptionsRequest& WithVpc(bool value) { SetVpc(value); return *this;}
252 
253 
257  inline const Aws::Vector<Filter>& GetFilters() const{ return m_filters; }
258 
262  inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
263 
267  inline void SetFilters(const Aws::Vector<Filter>& value) { m_filtersHasBeenSet = true; m_filters = value; }
268 
272  inline void SetFilters(Aws::Vector<Filter>&& value) { m_filtersHasBeenSet = true; m_filters = std::move(value); }
273 
277  inline DescribeOrderableDBInstanceOptionsRequest& WithFilters(const Aws::Vector<Filter>& value) { SetFilters(value); return *this;}
278 
282  inline DescribeOrderableDBInstanceOptionsRequest& WithFilters(Aws::Vector<Filter>&& value) { SetFilters(std::move(value)); return *this;}
283 
287  inline DescribeOrderableDBInstanceOptionsRequest& AddFilters(const Filter& value) { m_filtersHasBeenSet = true; m_filters.push_back(value); return *this; }
288 
292  inline DescribeOrderableDBInstanceOptionsRequest& AddFilters(Filter&& value) { m_filtersHasBeenSet = true; m_filters.push_back(std::move(value)); return *this; }
293 
294 
301  inline int GetMaxRecords() const{ return m_maxRecords; }
302 
309  inline bool MaxRecordsHasBeenSet() const { return m_maxRecordsHasBeenSet; }
310 
317  inline void SetMaxRecords(int value) { m_maxRecordsHasBeenSet = true; m_maxRecords = value; }
318 
325  inline DescribeOrderableDBInstanceOptionsRequest& WithMaxRecords(int value) { SetMaxRecords(value); return *this;}
326 
327 
334  inline const Aws::String& GetMarker() const{ return m_marker; }
335 
342  inline bool MarkerHasBeenSet() const { return m_markerHasBeenSet; }
343 
350  inline void SetMarker(const Aws::String& value) { m_markerHasBeenSet = true; m_marker = value; }
351 
358  inline void SetMarker(Aws::String&& value) { m_markerHasBeenSet = true; m_marker = std::move(value); }
359 
366  inline void SetMarker(const char* value) { m_markerHasBeenSet = true; m_marker.assign(value); }
367 
374  inline DescribeOrderableDBInstanceOptionsRequest& WithMarker(const Aws::String& value) { SetMarker(value); return *this;}
375 
382  inline DescribeOrderableDBInstanceOptionsRequest& WithMarker(Aws::String&& value) { SetMarker(std::move(value)); return *this;}
383 
390  inline DescribeOrderableDBInstanceOptionsRequest& WithMarker(const char* value) { SetMarker(value); return *this;}
391 
392  private:
393 
394  Aws::String m_engine;
395  bool m_engineHasBeenSet;
396 
397  Aws::String m_engineVersion;
398  bool m_engineVersionHasBeenSet;
399 
400  Aws::String m_dBInstanceClass;
401  bool m_dBInstanceClassHasBeenSet;
402 
403  Aws::String m_licenseModel;
404  bool m_licenseModelHasBeenSet;
405 
406  bool m_vpc;
407  bool m_vpcHasBeenSet;
408 
409  Aws::Vector<Filter> m_filters;
410  bool m_filtersHasBeenSet;
411 
412  int m_maxRecords;
413  bool m_maxRecordsHasBeenSet;
414 
415  Aws::String m_marker;
416  bool m_markerHasBeenSet;
417  };
418 
419 } // namespace Model
420 } // namespace Neptune
421 } // namespace Aws
Aws::Neptune::Model::Filter
Definition: Filter.h:33
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithEngineVersion
DescribeOrderableDBInstanceOptionsRequest & WithEngineVersion(Aws::String &&value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:122
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::DBInstanceClassHasBeenSet
bool DBInstanceClassHasBeenSet() const
Definition: DescribeOrderableDBInstanceOptionsRequest.h:141
Aws::Http::URI
Definition: URI.h:32
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithFilters
DescribeOrderableDBInstanceOptionsRequest & WithFilters(const Aws::Vector< Filter > &value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:277
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetMarker
void SetMarker(Aws::String &&value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:358
Neptune_EXPORTS.h
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::GetFilters
const Aws::Vector< Filter > & GetFilters() const
Definition: DescribeOrderableDBInstanceOptionsRequest.h:257
Filter.h
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::MaxRecordsHasBeenSet
bool MaxRecordsHasBeenSet() const
Definition: DescribeOrderableDBInstanceOptionsRequest.h:309
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::GetVpc
bool GetVpc() const
Definition: DescribeOrderableDBInstanceOptionsRequest.h:233
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetFilters
void SetFilters(const Aws::Vector< Filter > &value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:267
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithFilters
DescribeOrderableDBInstanceOptionsRequest & WithFilters(Aws::Vector< Filter > &&value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:282
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::GetDBInstanceClass
const Aws::String & GetDBInstanceClass() const
Definition: DescribeOrderableDBInstanceOptionsRequest.h:135
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest
Definition: DescribeOrderableDBInstanceOptionsRequest.h:24
AWS_NEPTUNE_API
#define AWS_NEPTUNE_API
Definition: Neptune_EXPORTS.h:28
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithEngineVersion
DescribeOrderableDBInstanceOptionsRequest & WithEngineVersion(const Aws::String &value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:116
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetDBInstanceClass
void SetDBInstanceClass(const char *value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:159
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: DescribeOrderableDBInstanceOptionsRequest.h:32
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::GetEngineVersion
const Aws::String & GetEngineVersion() const
Definition: DescribeOrderableDBInstanceOptionsRequest.h:86
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetEngine
void SetEngine(const Aws::String &value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:54
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::MarkerHasBeenSet
bool MarkerHasBeenSet() const
Definition: DescribeOrderableDBInstanceOptionsRequest.h:342
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetEngineVersion
void SetEngineVersion(const char *value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:110
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithEngine
DescribeOrderableDBInstanceOptionsRequest & WithEngine(const Aws::String &value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:69
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::AddFilters
DescribeOrderableDBInstanceOptionsRequest & AddFilters(const Filter &value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:287
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::DescribeOrderableDBInstanceOptionsRequest
DescribeOrderableDBInstanceOptionsRequest()
AWSVector.h
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::GetMaxRecords
int GetMaxRecords() const
Definition: DescribeOrderableDBInstanceOptionsRequest.h:301
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithDBInstanceClass
DescribeOrderableDBInstanceOptionsRequest & WithDBInstanceClass(const char *value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:177
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::EngineVersionHasBeenSet
bool EngineVersionHasBeenSet() const
Definition: DescribeOrderableDBInstanceOptionsRequest.h:92
Aws::Neptune::NeptuneRequest
Definition: NeptuneRequest.h:17
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetEngine
void SetEngine(const char *value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:64
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::AddFilters
DescribeOrderableDBInstanceOptionsRequest & AddFilters(Filter &&value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:292
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetMarker
void SetMarker(const char *value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:366
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::GetLicenseModel
const Aws::String & GetLicenseModel() const
Definition: DescribeOrderableDBInstanceOptionsRequest.h:184
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithEngineVersion
DescribeOrderableDBInstanceOptionsRequest & WithEngineVersion(const char *value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:128
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetFilters
void SetFilters(Aws::Vector< Filter > &&value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:272
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetLicenseModel
void SetLicenseModel(const char *value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:208
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetMarker
void SetMarker(const Aws::String &value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:350
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithDBInstanceClass
DescribeOrderableDBInstanceOptionsRequest & WithDBInstanceClass(Aws::String &&value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:171
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithVpc
DescribeOrderableDBInstanceOptionsRequest & WithVpc(bool value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:251
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::DumpBodyToUrl
void DumpBodyToUrl(Aws::Http::URI &uri) const override
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithMaxRecords
DescribeOrderableDBInstanceOptionsRequest & WithMaxRecords(int value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:325
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithDBInstanceClass
DescribeOrderableDBInstanceOptionsRequest & WithDBInstanceClass(const Aws::String &value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:165
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::FiltersHasBeenSet
bool FiltersHasBeenSet() const
Definition: DescribeOrderableDBInstanceOptionsRequest.h:262
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithLicenseModel
DescribeOrderableDBInstanceOptionsRequest & WithLicenseModel(Aws::String &&value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:220
AWSString.h
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::GetEngine
const Aws::String & GetEngine() const
Definition: DescribeOrderableDBInstanceOptionsRequest.h:44
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetLicenseModel
void SetLicenseModel(const Aws::String &value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:196
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::LicenseModelHasBeenSet
bool LicenseModelHasBeenSet() const
Definition: DescribeOrderableDBInstanceOptionsRequest.h:190
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::GetMarker
const Aws::String & GetMarker() const
Definition: DescribeOrderableDBInstanceOptionsRequest.h:334
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetMaxRecords
void SetMaxRecords(int value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:317
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetLicenseModel
void SetLicenseModel(Aws::String &&value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:202
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::EngineHasBeenSet
bool EngineHasBeenSet() const
Definition: DescribeOrderableDBInstanceOptionsRequest.h:49
NeptuneRequest.h
Aws
Definition: AccessManagementClient.h:15
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetEngineVersion
void SetEngineVersion(Aws::String &&value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:104
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithMarker
DescribeOrderableDBInstanceOptionsRequest & WithMarker(Aws::String &&value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:382
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetEngine
void SetEngine(Aws::String &&value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:59
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetDBInstanceClass
void SetDBInstanceClass(Aws::String &&value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:153
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithEngine
DescribeOrderableDBInstanceOptionsRequest & WithEngine(const char *value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:79
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithMarker
DescribeOrderableDBInstanceOptionsRequest & WithMarker(const Aws::String &value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:374
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithLicenseModel
DescribeOrderableDBInstanceOptionsRequest & WithLicenseModel(const char *value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:226
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetEngineVersion
void SetEngineVersion(const Aws::String &value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:98
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithLicenseModel
DescribeOrderableDBInstanceOptionsRequest & WithLicenseModel(const Aws::String &value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:214
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::VpcHasBeenSet
bool VpcHasBeenSet() const
Definition: DescribeOrderableDBInstanceOptionsRequest.h:239
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetDBInstanceClass
void SetDBInstanceClass(const Aws::String &value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:147
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithMarker
DescribeOrderableDBInstanceOptionsRequest & WithMarker(const char *value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:390
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::WithEngine
DescribeOrderableDBInstanceOptionsRequest & WithEngine(Aws::String &&value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:74
Aws::Neptune::Model::DescribeOrderableDBInstanceOptionsRequest::SetVpc
void SetVpc(bool value)
Definition: DescribeOrderableDBInstanceOptionsRequest.h:245