AWS SDK for C++  1.9.40
AWS SDK for C++
DescribeDBEngineVersionsRequest.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 "DescribeDBEngineVersions"; }
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 DescribeDBEngineVersionsRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
70 
74  inline DescribeDBEngineVersionsRequest& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;}
75 
79  inline DescribeDBEngineVersionsRequest& 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 DescribeDBEngineVersionsRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
117 
122  inline DescribeDBEngineVersionsRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
123 
128  inline DescribeDBEngineVersionsRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
129 
130 
136  inline const Aws::String& GetDBParameterGroupFamily() const{ return m_dBParameterGroupFamily; }
137 
143  inline bool DBParameterGroupFamilyHasBeenSet() const { return m_dBParameterGroupFamilyHasBeenSet; }
144 
150  inline void SetDBParameterGroupFamily(const Aws::String& value) { m_dBParameterGroupFamilyHasBeenSet = true; m_dBParameterGroupFamily = value; }
151 
157  inline void SetDBParameterGroupFamily(Aws::String&& value) { m_dBParameterGroupFamilyHasBeenSet = true; m_dBParameterGroupFamily = std::move(value); }
158 
164  inline void SetDBParameterGroupFamily(const char* value) { m_dBParameterGroupFamilyHasBeenSet = true; m_dBParameterGroupFamily.assign(value); }
165 
171  inline DescribeDBEngineVersionsRequest& WithDBParameterGroupFamily(const Aws::String& value) { SetDBParameterGroupFamily(value); return *this;}
172 
178  inline DescribeDBEngineVersionsRequest& WithDBParameterGroupFamily(Aws::String&& value) { SetDBParameterGroupFamily(std::move(value)); return *this;}
179 
185  inline DescribeDBEngineVersionsRequest& WithDBParameterGroupFamily(const char* value) { SetDBParameterGroupFamily(value); return *this;}
186 
187 
191  inline const Aws::Vector<Filter>& GetFilters() const{ return m_filters; }
192 
196  inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
197 
201  inline void SetFilters(const Aws::Vector<Filter>& value) { m_filtersHasBeenSet = true; m_filters = value; }
202 
206  inline void SetFilters(Aws::Vector<Filter>&& value) { m_filtersHasBeenSet = true; m_filters = std::move(value); }
207 
211  inline DescribeDBEngineVersionsRequest& WithFilters(const Aws::Vector<Filter>& value) { SetFilters(value); return *this;}
212 
216  inline DescribeDBEngineVersionsRequest& WithFilters(Aws::Vector<Filter>&& value) { SetFilters(std::move(value)); return *this;}
217 
221  inline DescribeDBEngineVersionsRequest& AddFilters(const Filter& value) { m_filtersHasBeenSet = true; m_filters.push_back(value); return *this; }
222 
226  inline DescribeDBEngineVersionsRequest& AddFilters(Filter&& value) { m_filtersHasBeenSet = true; m_filters.push_back(std::move(value)); return *this; }
227 
228 
235  inline int GetMaxRecords() const{ return m_maxRecords; }
236 
243  inline bool MaxRecordsHasBeenSet() const { return m_maxRecordsHasBeenSet; }
244 
251  inline void SetMaxRecords(int value) { m_maxRecordsHasBeenSet = true; m_maxRecords = value; }
252 
259  inline DescribeDBEngineVersionsRequest& WithMaxRecords(int value) { SetMaxRecords(value); return *this;}
260 
261 
267  inline const Aws::String& GetMarker() const{ return m_marker; }
268 
274  inline bool MarkerHasBeenSet() const { return m_markerHasBeenSet; }
275 
281  inline void SetMarker(const Aws::String& value) { m_markerHasBeenSet = true; m_marker = value; }
282 
288  inline void SetMarker(Aws::String&& value) { m_markerHasBeenSet = true; m_marker = std::move(value); }
289 
295  inline void SetMarker(const char* value) { m_markerHasBeenSet = true; m_marker.assign(value); }
296 
302  inline DescribeDBEngineVersionsRequest& WithMarker(const Aws::String& value) { SetMarker(value); return *this;}
303 
309  inline DescribeDBEngineVersionsRequest& WithMarker(Aws::String&& value) { SetMarker(std::move(value)); return *this;}
310 
316  inline DescribeDBEngineVersionsRequest& WithMarker(const char* value) { SetMarker(value); return *this;}
317 
318 
323  inline bool GetDefaultOnly() const{ return m_defaultOnly; }
324 
329  inline bool DefaultOnlyHasBeenSet() const { return m_defaultOnlyHasBeenSet; }
330 
335  inline void SetDefaultOnly(bool value) { m_defaultOnlyHasBeenSet = true; m_defaultOnly = value; }
336 
341  inline DescribeDBEngineVersionsRequest& WithDefaultOnly(bool value) { SetDefaultOnly(value); return *this;}
342 
343 
350  inline bool GetListSupportedCharacterSets() const{ return m_listSupportedCharacterSets; }
351 
358  inline bool ListSupportedCharacterSetsHasBeenSet() const { return m_listSupportedCharacterSetsHasBeenSet; }
359 
366  inline void SetListSupportedCharacterSets(bool value) { m_listSupportedCharacterSetsHasBeenSet = true; m_listSupportedCharacterSets = value; }
367 
374  inline DescribeDBEngineVersionsRequest& WithListSupportedCharacterSets(bool value) { SetListSupportedCharacterSets(value); return *this;}
375 
376 
382  inline bool GetListSupportedTimezones() const{ return m_listSupportedTimezones; }
383 
389  inline bool ListSupportedTimezonesHasBeenSet() const { return m_listSupportedTimezonesHasBeenSet; }
390 
396  inline void SetListSupportedTimezones(bool value) { m_listSupportedTimezonesHasBeenSet = true; m_listSupportedTimezones = value; }
397 
403  inline DescribeDBEngineVersionsRequest& WithListSupportedTimezones(bool value) { SetListSupportedTimezones(value); return *this;}
404 
405  private:
406 
407  Aws::String m_engine;
408  bool m_engineHasBeenSet;
409 
410  Aws::String m_engineVersion;
411  bool m_engineVersionHasBeenSet;
412 
413  Aws::String m_dBParameterGroupFamily;
414  bool m_dBParameterGroupFamilyHasBeenSet;
415 
416  Aws::Vector<Filter> m_filters;
417  bool m_filtersHasBeenSet;
418 
419  int m_maxRecords;
420  bool m_maxRecordsHasBeenSet;
421 
422  Aws::String m_marker;
423  bool m_markerHasBeenSet;
424 
425  bool m_defaultOnly;
426  bool m_defaultOnlyHasBeenSet;
427 
428  bool m_listSupportedCharacterSets;
429  bool m_listSupportedCharacterSetsHasBeenSet;
430 
431  bool m_listSupportedTimezones;
432  bool m_listSupportedTimezonesHasBeenSet;
433  };
434 
435 } // namespace Model
436 } // namespace Neptune
437 } // namespace Aws
Aws::Neptune::Model::Filter
Definition: Filter.h:33
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithFilters
DescribeDBEngineVersionsRequest & WithFilters(const Aws::Vector< Filter > &value)
Definition: DescribeDBEngineVersionsRequest.h:211
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetEngineVersion
void SetEngineVersion(const char *value)
Definition: DescribeDBEngineVersionsRequest.h:110
Aws::Http::URI
Definition: URI.h:32
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetDBParameterGroupFamily
void SetDBParameterGroupFamily(const char *value)
Definition: DescribeDBEngineVersionsRequest.h:164
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::GetListSupportedTimezones
bool GetListSupportedTimezones() const
Definition: DescribeDBEngineVersionsRequest.h:382
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithMarker
DescribeDBEngineVersionsRequest & WithMarker(const Aws::String &value)
Definition: DescribeDBEngineVersionsRequest.h:302
Neptune_EXPORTS.h
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetEngineVersion
void SetEngineVersion(Aws::String &&value)
Definition: DescribeDBEngineVersionsRequest.h:104
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::GetFilters
const Aws::Vector< Filter > & GetFilters() const
Definition: DescribeDBEngineVersionsRequest.h:191
Filter.h
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithDBParameterGroupFamily
DescribeDBEngineVersionsRequest & WithDBParameterGroupFamily(Aws::String &&value)
Definition: DescribeDBEngineVersionsRequest.h:178
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithFilters
DescribeDBEngineVersionsRequest & WithFilters(Aws::Vector< Filter > &&value)
Definition: DescribeDBEngineVersionsRequest.h:216
AWS_NEPTUNE_API
#define AWS_NEPTUNE_API
Definition: Neptune_EXPORTS.h:28
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithListSupportedCharacterSets
DescribeDBEngineVersionsRequest & WithListSupportedCharacterSets(bool value)
Definition: DescribeDBEngineVersionsRequest.h:374
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetMarker
void SetMarker(const char *value)
Definition: DescribeDBEngineVersionsRequest.h:295
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetMarker
void SetMarker(const Aws::String &value)
Definition: DescribeDBEngineVersionsRequest.h:281
AWSVector.h
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetFilters
void SetFilters(const Aws::Vector< Filter > &value)
Definition: DescribeDBEngineVersionsRequest.h:201
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::GetEngine
const Aws::String & GetEngine() const
Definition: DescribeDBEngineVersionsRequest.h:44
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithEngine
DescribeDBEngineVersionsRequest & WithEngine(const Aws::String &value)
Definition: DescribeDBEngineVersionsRequest.h:69
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::DescribeDBEngineVersionsRequest
DescribeDBEngineVersionsRequest()
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithEngineVersion
DescribeDBEngineVersionsRequest & WithEngineVersion(const Aws::String &value)
Definition: DescribeDBEngineVersionsRequest.h:116
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetListSupportedTimezones
void SetListSupportedTimezones(bool value)
Definition: DescribeDBEngineVersionsRequest.h:396
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithEngine
DescribeDBEngineVersionsRequest & WithEngine(const char *value)
Definition: DescribeDBEngineVersionsRequest.h:79
Aws::Neptune::NeptuneRequest
Definition: NeptuneRequest.h:17
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithListSupportedTimezones
DescribeDBEngineVersionsRequest & WithListSupportedTimezones(bool value)
Definition: DescribeDBEngineVersionsRequest.h:403
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetDBParameterGroupFamily
void SetDBParameterGroupFamily(const Aws::String &value)
Definition: DescribeDBEngineVersionsRequest.h:150
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetMaxRecords
void SetMaxRecords(int value)
Definition: DescribeDBEngineVersionsRequest.h:251
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetEngine
void SetEngine(Aws::String &&value)
Definition: DescribeDBEngineVersionsRequest.h:59
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithEngineVersion
DescribeDBEngineVersionsRequest & WithEngineVersion(const char *value)
Definition: DescribeDBEngineVersionsRequest.h:128
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetDBParameterGroupFamily
void SetDBParameterGroupFamily(Aws::String &&value)
Definition: DescribeDBEngineVersionsRequest.h:157
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::EngineHasBeenSet
bool EngineHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:49
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: DescribeDBEngineVersionsRequest.h:32
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::DefaultOnlyHasBeenSet
bool DefaultOnlyHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:329
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::DBParameterGroupFamilyHasBeenSet
bool DBParameterGroupFamilyHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:143
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::AddFilters
DescribeDBEngineVersionsRequest & AddFilters(const Filter &value)
Definition: DescribeDBEngineVersionsRequest.h:221
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::GetDBParameterGroupFamily
const Aws::String & GetDBParameterGroupFamily() const
Definition: DescribeDBEngineVersionsRequest.h:136
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithDBParameterGroupFamily
DescribeDBEngineVersionsRequest & WithDBParameterGroupFamily(const char *value)
Definition: DescribeDBEngineVersionsRequest.h:185
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetMarker
void SetMarker(Aws::String &&value)
Definition: DescribeDBEngineVersionsRequest.h:288
AWSString.h
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::GetDefaultOnly
bool GetDefaultOnly() const
Definition: DescribeDBEngineVersionsRequest.h:323
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithEngineVersion
DescribeDBEngineVersionsRequest & WithEngineVersion(Aws::String &&value)
Definition: DescribeDBEngineVersionsRequest.h:122
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::ListSupportedTimezonesHasBeenSet
bool ListSupportedTimezonesHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:389
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithDefaultOnly
DescribeDBEngineVersionsRequest & WithDefaultOnly(bool value)
Definition: DescribeDBEngineVersionsRequest.h:341
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetEngine
void SetEngine(const Aws::String &value)
Definition: DescribeDBEngineVersionsRequest.h:54
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::ListSupportedCharacterSetsHasBeenSet
bool ListSupportedCharacterSetsHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:358
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetFilters
void SetFilters(Aws::Vector< Filter > &&value)
Definition: DescribeDBEngineVersionsRequest.h:206
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithEngine
DescribeDBEngineVersionsRequest & WithEngine(Aws::String &&value)
Definition: DescribeDBEngineVersionsRequest.h:74
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::GetEngineVersion
const Aws::String & GetEngineVersion() const
Definition: DescribeDBEngineVersionsRequest.h:86
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetDefaultOnly
void SetDefaultOnly(bool value)
Definition: DescribeDBEngineVersionsRequest.h:335
NeptuneRequest.h
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithMarker
DescribeDBEngineVersionsRequest & WithMarker(const char *value)
Definition: DescribeDBEngineVersionsRequest.h:316
Aws
Definition: AccessManagementClient.h:15
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::AddFilters
DescribeDBEngineVersionsRequest & AddFilters(Filter &&value)
Definition: DescribeDBEngineVersionsRequest.h:226
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::MaxRecordsHasBeenSet
bool MaxRecordsHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:243
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithMarker
DescribeDBEngineVersionsRequest & WithMarker(Aws::String &&value)
Definition: DescribeDBEngineVersionsRequest.h:309
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::DumpBodyToUrl
void DumpBodyToUrl(Aws::Http::URI &uri) const override
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::FiltersHasBeenSet
bool FiltersHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:196
Aws::Neptune::Model::DescribeDBEngineVersionsRequest
Definition: DescribeDBEngineVersionsRequest.h:24
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::GetMaxRecords
int GetMaxRecords() const
Definition: DescribeDBEngineVersionsRequest.h:235
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetListSupportedCharacterSets
void SetListSupportedCharacterSets(bool value)
Definition: DescribeDBEngineVersionsRequest.h:366
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::GetMarker
const Aws::String & GetMarker() const
Definition: DescribeDBEngineVersionsRequest.h:267
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::EngineVersionHasBeenSet
bool EngineVersionHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:92
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithDBParameterGroupFamily
DescribeDBEngineVersionsRequest & WithDBParameterGroupFamily(const Aws::String &value)
Definition: DescribeDBEngineVersionsRequest.h:171
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::GetListSupportedCharacterSets
bool GetListSupportedCharacterSets() const
Definition: DescribeDBEngineVersionsRequest.h:350
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::WithMaxRecords
DescribeDBEngineVersionsRequest & WithMaxRecords(int value)
Definition: DescribeDBEngineVersionsRequest.h:259
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetEngineVersion
void SetEngineVersion(const Aws::String &value)
Definition: DescribeDBEngineVersionsRequest.h:98
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::SetEngine
void SetEngine(const char *value)
Definition: DescribeDBEngineVersionsRequest.h:64
Aws::Neptune::Model::DescribeDBEngineVersionsRequest::MarkerHasBeenSet
bool MarkerHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:274