AWS SDK for C++  1.9.104
AWS SDK for C++
DescribeDBEngineVersionsRequest.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/rds/RDS_EXPORTS.h>
8 #include <aws/rds/RDSRequest.h>
11 #include <aws/rds/model/Filter.h>
12 #include <utility>
13 
14 namespace Aws
15 {
16 namespace RDS
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 
54  inline const Aws::String& GetEngine() const{ return m_engine; }
55 
69  inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
70 
84  inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
85 
99  inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); }
100 
114  inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
115 
129  inline DescribeDBEngineVersionsRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
130 
144  inline DescribeDBEngineVersionsRequest& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;}
145 
159  inline DescribeDBEngineVersionsRequest& WithEngine(const char* value) { SetEngine(value); return *this;}
160 
161 
166  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
167 
172  inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
173 
178  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
179 
184  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
185 
190  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
191 
196  inline DescribeDBEngineVersionsRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
197 
202  inline DescribeDBEngineVersionsRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
203 
208  inline DescribeDBEngineVersionsRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
209 
210 
216  inline const Aws::String& GetDBParameterGroupFamily() const{ return m_dBParameterGroupFamily; }
217 
223  inline bool DBParameterGroupFamilyHasBeenSet() const { return m_dBParameterGroupFamilyHasBeenSet; }
224 
230  inline void SetDBParameterGroupFamily(const Aws::String& value) { m_dBParameterGroupFamilyHasBeenSet = true; m_dBParameterGroupFamily = value; }
231 
237  inline void SetDBParameterGroupFamily(Aws::String&& value) { m_dBParameterGroupFamilyHasBeenSet = true; m_dBParameterGroupFamily = std::move(value); }
238 
244  inline void SetDBParameterGroupFamily(const char* value) { m_dBParameterGroupFamilyHasBeenSet = true; m_dBParameterGroupFamily.assign(value); }
245 
251  inline DescribeDBEngineVersionsRequest& WithDBParameterGroupFamily(const Aws::String& value) { SetDBParameterGroupFamily(value); return *this;}
252 
258  inline DescribeDBEngineVersionsRequest& WithDBParameterGroupFamily(Aws::String&& value) { SetDBParameterGroupFamily(std::move(value)); return *this;}
259 
265  inline DescribeDBEngineVersionsRequest& WithDBParameterGroupFamily(const char* value) { SetDBParameterGroupFamily(value); return *this;}
266 
267 
271  inline const Aws::Vector<Filter>& GetFilters() const{ return m_filters; }
272 
276  inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
277 
281  inline void SetFilters(const Aws::Vector<Filter>& value) { m_filtersHasBeenSet = true; m_filters = value; }
282 
286  inline void SetFilters(Aws::Vector<Filter>&& value) { m_filtersHasBeenSet = true; m_filters = std::move(value); }
287 
291  inline DescribeDBEngineVersionsRequest& WithFilters(const Aws::Vector<Filter>& value) { SetFilters(value); return *this;}
292 
296  inline DescribeDBEngineVersionsRequest& WithFilters(Aws::Vector<Filter>&& value) { SetFilters(std::move(value)); return *this;}
297 
301  inline DescribeDBEngineVersionsRequest& AddFilters(const Filter& value) { m_filtersHasBeenSet = true; m_filters.push_back(value); return *this; }
302 
306  inline DescribeDBEngineVersionsRequest& AddFilters(Filter&& value) { m_filtersHasBeenSet = true; m_filters.push_back(std::move(value)); return *this; }
307 
308 
315  inline int GetMaxRecords() const{ return m_maxRecords; }
316 
323  inline bool MaxRecordsHasBeenSet() const { return m_maxRecordsHasBeenSet; }
324 
331  inline void SetMaxRecords(int value) { m_maxRecordsHasBeenSet = true; m_maxRecords = value; }
332 
339  inline DescribeDBEngineVersionsRequest& WithMaxRecords(int value) { SetMaxRecords(value); return *this;}
340 
341 
347  inline const Aws::String& GetMarker() const{ return m_marker; }
348 
354  inline bool MarkerHasBeenSet() const { return m_markerHasBeenSet; }
355 
361  inline void SetMarker(const Aws::String& value) { m_markerHasBeenSet = true; m_marker = value; }
362 
368  inline void SetMarker(Aws::String&& value) { m_markerHasBeenSet = true; m_marker = std::move(value); }
369 
375  inline void SetMarker(const char* value) { m_markerHasBeenSet = true; m_marker.assign(value); }
376 
382  inline DescribeDBEngineVersionsRequest& WithMarker(const Aws::String& value) { SetMarker(value); return *this;}
383 
389  inline DescribeDBEngineVersionsRequest& WithMarker(Aws::String&& value) { SetMarker(std::move(value)); return *this;}
390 
396  inline DescribeDBEngineVersionsRequest& WithMarker(const char* value) { SetMarker(value); return *this;}
397 
398 
403  inline bool GetDefaultOnly() const{ return m_defaultOnly; }
404 
409  inline bool DefaultOnlyHasBeenSet() const { return m_defaultOnlyHasBeenSet; }
410 
415  inline void SetDefaultOnly(bool value) { m_defaultOnlyHasBeenSet = true; m_defaultOnly = value; }
416 
421  inline DescribeDBEngineVersionsRequest& WithDefaultOnly(bool value) { SetDefaultOnly(value); return *this;}
422 
423 
431  inline bool GetListSupportedCharacterSets() const{ return m_listSupportedCharacterSets; }
432 
440  inline bool ListSupportedCharacterSetsHasBeenSet() const { return m_listSupportedCharacterSetsHasBeenSet; }
441 
449  inline void SetListSupportedCharacterSets(bool value) { m_listSupportedCharacterSetsHasBeenSet = true; m_listSupportedCharacterSets = value; }
450 
458  inline DescribeDBEngineVersionsRequest& WithListSupportedCharacterSets(bool value) { SetListSupportedCharacterSets(value); return *this;}
459 
460 
468  inline bool GetListSupportedTimezones() const{ return m_listSupportedTimezones; }
469 
477  inline bool ListSupportedTimezonesHasBeenSet() const { return m_listSupportedTimezonesHasBeenSet; }
478 
486  inline void SetListSupportedTimezones(bool value) { m_listSupportedTimezonesHasBeenSet = true; m_listSupportedTimezones = value; }
487 
495  inline DescribeDBEngineVersionsRequest& WithListSupportedTimezones(bool value) { SetListSupportedTimezones(value); return *this;}
496 
497 
503  inline bool GetIncludeAll() const{ return m_includeAll; }
504 
510  inline bool IncludeAllHasBeenSet() const { return m_includeAllHasBeenSet; }
511 
517  inline void SetIncludeAll(bool value) { m_includeAllHasBeenSet = true; m_includeAll = value; }
518 
524  inline DescribeDBEngineVersionsRequest& WithIncludeAll(bool value) { SetIncludeAll(value); return *this;}
525 
526  private:
527 
528  Aws::String m_engine;
529  bool m_engineHasBeenSet;
530 
531  Aws::String m_engineVersion;
532  bool m_engineVersionHasBeenSet;
533 
534  Aws::String m_dBParameterGroupFamily;
535  bool m_dBParameterGroupFamilyHasBeenSet;
536 
537  Aws::Vector<Filter> m_filters;
538  bool m_filtersHasBeenSet;
539 
540  int m_maxRecords;
541  bool m_maxRecordsHasBeenSet;
542 
543  Aws::String m_marker;
544  bool m_markerHasBeenSet;
545 
546  bool m_defaultOnly;
547  bool m_defaultOnlyHasBeenSet;
548 
549  bool m_listSupportedCharacterSets;
550  bool m_listSupportedCharacterSetsHasBeenSet;
551 
552  bool m_listSupportedTimezones;
553  bool m_listSupportedTimezonesHasBeenSet;
554 
555  bool m_includeAll;
556  bool m_includeAllHasBeenSet;
557  };
558 
559 } // namespace Model
560 } // namespace RDS
561 } // namespace Aws
Aws::RDS::Model::DescribeDBEngineVersionsRequest::DBParameterGroupFamilyHasBeenSet
bool DBParameterGroupFamilyHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:223
Aws::RDS::Model::DescribeDBEngineVersionsRequest::EngineHasBeenSet
bool EngineHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:69
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithListSupportedTimezones
DescribeDBEngineVersionsRequest & WithListSupportedTimezones(bool value)
Definition: DescribeDBEngineVersionsRequest.h:495
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithEngine
DescribeDBEngineVersionsRequest & WithEngine(const char *value)
Definition: DescribeDBEngineVersionsRequest.h:159
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithFilters
DescribeDBEngineVersionsRequest & WithFilters(const Aws::Vector< Filter > &value)
Definition: DescribeDBEngineVersionsRequest.h:291
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetEngine
void SetEngine(Aws::String &&value)
Definition: DescribeDBEngineVersionsRequest.h:99
Aws::RDS::Model::DescribeDBEngineVersionsRequest::MaxRecordsHasBeenSet
bool MaxRecordsHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:323
Aws::Http::URI
Definition: URI.h:32
Aws::RDS::Model::DescribeDBEngineVersionsRequest::FiltersHasBeenSet
bool FiltersHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:276
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithIncludeAll
DescribeDBEngineVersionsRequest & WithIncludeAll(bool value)
Definition: DescribeDBEngineVersionsRequest.h:524
Aws::RDS::Model::DescribeDBEngineVersionsRequest::GetListSupportedCharacterSets
bool GetListSupportedCharacterSets() const
Definition: DescribeDBEngineVersionsRequest.h:431
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetIncludeAll
void SetIncludeAll(bool value)
Definition: DescribeDBEngineVersionsRequest.h:517
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithMarker
DescribeDBEngineVersionsRequest & WithMarker(Aws::String &&value)
Definition: DescribeDBEngineVersionsRequest.h:389
Aws::RDS::Model::DescribeDBEngineVersionsRequest
Definition: DescribeDBEngineVersionsRequest.h:24
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetEngineVersion
void SetEngineVersion(const Aws::String &value)
Definition: DescribeDBEngineVersionsRequest.h:178
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetDBParameterGroupFamily
void SetDBParameterGroupFamily(const char *value)
Definition: DescribeDBEngineVersionsRequest.h:244
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithEngineVersion
DescribeDBEngineVersionsRequest & WithEngineVersion(const char *value)
Definition: DescribeDBEngineVersionsRequest.h:208
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithDBParameterGroupFamily
DescribeDBEngineVersionsRequest & WithDBParameterGroupFamily(const Aws::String &value)
Definition: DescribeDBEngineVersionsRequest.h:251
Aws::ApplicationInsights::Model::CloudWatchEventSource::NOT_SET
@ NOT_SET
Aws::RDS::Model::DescribeDBEngineVersionsRequest::GetMarker
const Aws::String & GetMarker() const
Definition: DescribeDBEngineVersionsRequest.h:347
Aws::RDS::Model::DescribeDBEngineVersionsRequest::AddFilters
DescribeDBEngineVersionsRequest & AddFilters(Filter &&value)
Definition: DescribeDBEngineVersionsRequest.h:306
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithEngine
DescribeDBEngineVersionsRequest & WithEngine(const Aws::String &value)
Definition: DescribeDBEngineVersionsRequest.h:129
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetDBParameterGroupFamily
void SetDBParameterGroupFamily(Aws::String &&value)
Definition: DescribeDBEngineVersionsRequest.h:237
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetMarker
void SetMarker(Aws::String &&value)
Definition: DescribeDBEngineVersionsRequest.h:368
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithMaxRecords
DescribeDBEngineVersionsRequest & WithMaxRecords(int value)
Definition: DescribeDBEngineVersionsRequest.h:339
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithEngine
DescribeDBEngineVersionsRequest & WithEngine(Aws::String &&value)
Definition: DescribeDBEngineVersionsRequest.h:144
Aws::RDS::Model::DescribeDBEngineVersionsRequest::GetMaxRecords
int GetMaxRecords() const
Definition: DescribeDBEngineVersionsRequest.h:315
AWSVector.h
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetDefaultOnly
void SetDefaultOnly(bool value)
Definition: DescribeDBEngineVersionsRequest.h:415
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetFilters
void SetFilters(const Aws::Vector< Filter > &value)
Definition: DescribeDBEngineVersionsRequest.h:281
Aws::RDS::Model::DescribeDBEngineVersionsRequest::AddFilters
DescribeDBEngineVersionsRequest & AddFilters(const Filter &value)
Definition: DescribeDBEngineVersionsRequest.h:301
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetFilters
void SetFilters(Aws::Vector< Filter > &&value)
Definition: DescribeDBEngineVersionsRequest.h:286
Aws::RDS::Model::DescribeDBEngineVersionsRequest::GetEngine
const Aws::String & GetEngine() const
Definition: DescribeDBEngineVersionsRequest.h:54
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithDefaultOnly
DescribeDBEngineVersionsRequest & WithDefaultOnly(bool value)
Definition: DescribeDBEngineVersionsRequest.h:421
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithDBParameterGroupFamily
DescribeDBEngineVersionsRequest & WithDBParameterGroupFamily(Aws::String &&value)
Definition: DescribeDBEngineVersionsRequest.h:258
RDS_EXPORTS.h
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetMarker
void SetMarker(const Aws::String &value)
Definition: DescribeDBEngineVersionsRequest.h:361
Aws::RDS::Model::DescribeDBEngineVersionsRequest::GetEngineVersion
const Aws::String & GetEngineVersion() const
Definition: DescribeDBEngineVersionsRequest.h:166
Aws::RDS::Model::DescribeDBEngineVersionsRequest::GetDefaultOnly
bool GetDefaultOnly() const
Definition: DescribeDBEngineVersionsRequest.h:403
Aws::RDS::Model::Filter
Definition: Filter.h:43
Aws::RDS::Model::DescribeDBEngineVersionsRequest::DescribeDBEngineVersionsRequest
DescribeDBEngineVersionsRequest()
Aws::RDS::Model::DescribeDBEngineVersionsRequest::DefaultOnlyHasBeenSet
bool DefaultOnlyHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:409
Aws::RDS::Model::DescribeDBEngineVersionsRequest::GetIncludeAll
bool GetIncludeAll() const
Definition: DescribeDBEngineVersionsRequest.h:503
Aws::RDS::Model::DescribeDBEngineVersionsRequest::GetListSupportedTimezones
bool GetListSupportedTimezones() const
Definition: DescribeDBEngineVersionsRequest.h:468
Aws::RDS::Model::DescribeDBEngineVersionsRequest::GetDBParameterGroupFamily
const Aws::String & GetDBParameterGroupFamily() const
Definition: DescribeDBEngineVersionsRequest.h:216
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetEngineVersion
void SetEngineVersion(Aws::String &&value)
Definition: DescribeDBEngineVersionsRequest.h:184
AWSString.h
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SerializePayload
Aws::String SerializePayload() const override
Filter.h
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetMaxRecords
void SetMaxRecords(int value)
Definition: DescribeDBEngineVersionsRequest.h:331
Aws::RDS::Model::DescribeDBEngineVersionsRequest::GetFilters
const Aws::Vector< Filter > & GetFilters() const
Definition: DescribeDBEngineVersionsRequest.h:271
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetEngine
void SetEngine(const Aws::String &value)
Definition: DescribeDBEngineVersionsRequest.h:84
Aws::RDS::Model::DescribeDBEngineVersionsRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: DescribeDBEngineVersionsRequest.h:32
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetListSupportedCharacterSets
void SetListSupportedCharacterSets(bool value)
Definition: DescribeDBEngineVersionsRequest.h:449
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithListSupportedCharacterSets
DescribeDBEngineVersionsRequest & WithListSupportedCharacterSets(bool value)
Definition: DescribeDBEngineVersionsRequest.h:458
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithDBParameterGroupFamily
DescribeDBEngineVersionsRequest & WithDBParameterGroupFamily(const char *value)
Definition: DescribeDBEngineVersionsRequest.h:265
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithMarker
DescribeDBEngineVersionsRequest & WithMarker(const Aws::String &value)
Definition: DescribeDBEngineVersionsRequest.h:382
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetEngine
void SetEngine(const char *value)
Definition: DescribeDBEngineVersionsRequest.h:114
AWS_RDS_API
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:28
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithEngineVersion
DescribeDBEngineVersionsRequest & WithEngineVersion(const Aws::String &value)
Definition: DescribeDBEngineVersionsRequest.h:196
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithEngineVersion
DescribeDBEngineVersionsRequest & WithEngineVersion(Aws::String &&value)
Definition: DescribeDBEngineVersionsRequest.h:202
Aws::RDS::Model::DescribeDBEngineVersionsRequest::DumpBodyToUrl
void DumpBodyToUrl(Aws::Http::URI &uri) const override
Aws
Definition: AccessManagementClient.h:15
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithMarker
DescribeDBEngineVersionsRequest & WithMarker(const char *value)
Definition: DescribeDBEngineVersionsRequest.h:396
Aws::RDS::Model::DescribeDBEngineVersionsRequest::MarkerHasBeenSet
bool MarkerHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:354
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetEngineVersion
void SetEngineVersion(const char *value)
Definition: DescribeDBEngineVersionsRequest.h:190
Aws::RDS::Model::DescribeDBEngineVersionsRequest::ListSupportedCharacterSetsHasBeenSet
bool ListSupportedCharacterSetsHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:440
RDSRequest.h
Aws::RDS::Model::DescribeDBEngineVersionsRequest::EngineVersionHasBeenSet
bool EngineVersionHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:172
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetMarker
void SetMarker(const char *value)
Definition: DescribeDBEngineVersionsRequest.h:375
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetDBParameterGroupFamily
void SetDBParameterGroupFamily(const Aws::String &value)
Definition: DescribeDBEngineVersionsRequest.h:230
Aws::RDS::Model::DescribeDBEngineVersionsRequest::WithFilters
DescribeDBEngineVersionsRequest & WithFilters(Aws::Vector< Filter > &&value)
Definition: DescribeDBEngineVersionsRequest.h:296
Aws::RDS::RDSRequest
Definition: RDSRequest.h:17
Aws::RDS::Model::DescribeDBEngineVersionsRequest::SetListSupportedTimezones
void SetListSupportedTimezones(bool value)
Definition: DescribeDBEngineVersionsRequest.h:486
Aws::RDS::Model::DescribeDBEngineVersionsRequest::ListSupportedTimezonesHasBeenSet
bool ListSupportedTimezonesHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:477
Aws::RDS::Model::DescribeDBEngineVersionsRequest::IncludeAllHasBeenSet
bool IncludeAllHasBeenSet() const
Definition: DescribeDBEngineVersionsRequest.h:510