AWS SDK for C++  0.14.3
AWS SDK for C++
DescribeOrderableDBInstanceOptionsRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/rds/RDS_EXPORTS.h>
17 #include <aws/rds/RDSRequest.h>
20 #include <aws/rds/model/Filter.h>
21 
22 namespace Aws
23 {
24 namespace RDS
25 {
26 namespace Model
27 {
28 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
41  inline const Aws::String& GetEngine() const{ return m_engine; }
42 
46  inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
47 
51  inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = value; }
52 
56  inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
57 
61  inline DescribeOrderableDBInstanceOptionsRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
62 
66  inline DescribeOrderableDBInstanceOptionsRequest& WithEngine(Aws::String&& value) { SetEngine(value); return *this;}
67 
71  inline DescribeOrderableDBInstanceOptionsRequest& WithEngine(const char* value) { SetEngine(value); return *this;}
72 
77  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
78 
83  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
84 
89  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
90 
95  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
96 
101  inline DescribeOrderableDBInstanceOptionsRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
102 
107  inline DescribeOrderableDBInstanceOptionsRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
108 
113  inline DescribeOrderableDBInstanceOptionsRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
114 
119  inline const Aws::String& GetDBInstanceClass() const{ return m_dBInstanceClass; }
120 
125  inline void SetDBInstanceClass(const Aws::String& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
126 
131  inline void SetDBInstanceClass(Aws::String&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
132 
137  inline void SetDBInstanceClass(const char* value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass.assign(value); }
138 
143  inline DescribeOrderableDBInstanceOptionsRequest& WithDBInstanceClass(const Aws::String& value) { SetDBInstanceClass(value); return *this;}
144 
149  inline DescribeOrderableDBInstanceOptionsRequest& WithDBInstanceClass(Aws::String&& value) { SetDBInstanceClass(value); return *this;}
150 
155  inline DescribeOrderableDBInstanceOptionsRequest& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;}
156 
161  inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; }
162 
167  inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; }
168 
173  inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; }
174 
179  inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); }
180 
185  inline DescribeOrderableDBInstanceOptionsRequest& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;}
186 
191  inline DescribeOrderableDBInstanceOptionsRequest& WithLicenseModel(Aws::String&& value) { SetLicenseModel(value); return *this;}
192 
197  inline DescribeOrderableDBInstanceOptionsRequest& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;}
198 
203  inline bool GetVpc() const{ return m_vpc; }
204 
209  inline void SetVpc(bool value) { m_vpcHasBeenSet = true; m_vpc = value; }
210 
215  inline DescribeOrderableDBInstanceOptionsRequest& WithVpc(bool value) { SetVpc(value); return *this;}
216 
220  inline const Aws::Vector<Filter>& GetFilters() const{ return m_filters; }
221 
225  inline void SetFilters(const Aws::Vector<Filter>& value) { m_filtersHasBeenSet = true; m_filters = value; }
226 
230  inline void SetFilters(Aws::Vector<Filter>&& value) { m_filtersHasBeenSet = true; m_filters = value; }
231 
235  inline DescribeOrderableDBInstanceOptionsRequest& WithFilters(const Aws::Vector<Filter>& value) { SetFilters(value); return *this;}
236 
240  inline DescribeOrderableDBInstanceOptionsRequest& WithFilters(Aws::Vector<Filter>&& value) { SetFilters(value); return *this;}
241 
245  inline DescribeOrderableDBInstanceOptionsRequest& AddFilters(const Filter& value) { m_filtersHasBeenSet = true; m_filters.push_back(value); return *this; }
246 
250  inline DescribeOrderableDBInstanceOptionsRequest& AddFilters(Filter&& value) { m_filtersHasBeenSet = true; m_filters.push_back(value); return *this; }
251 
258  inline int GetMaxRecords() const{ return m_maxRecords; }
259 
266  inline void SetMaxRecords(int value) { m_maxRecordsHasBeenSet = true; m_maxRecords = value; }
267 
274  inline DescribeOrderableDBInstanceOptionsRequest& WithMaxRecords(int value) { SetMaxRecords(value); return *this;}
275 
282  inline const Aws::String& GetMarker() const{ return m_marker; }
283 
290  inline void SetMarker(const Aws::String& value) { m_markerHasBeenSet = true; m_marker = value; }
291 
298  inline void SetMarker(Aws::String&& value) { m_markerHasBeenSet = true; m_marker = value; }
299 
306  inline void SetMarker(const char* value) { m_markerHasBeenSet = true; m_marker.assign(value); }
307 
314  inline DescribeOrderableDBInstanceOptionsRequest& WithMarker(const Aws::String& value) { SetMarker(value); return *this;}
315 
322  inline DescribeOrderableDBInstanceOptionsRequest& WithMarker(Aws::String&& value) { SetMarker(value); return *this;}
323 
330  inline DescribeOrderableDBInstanceOptionsRequest& WithMarker(const char* value) { SetMarker(value); return *this;}
331 
332  private:
333  Aws::String m_engine;
334  bool m_engineHasBeenSet;
335  Aws::String m_engineVersion;
336  bool m_engineVersionHasBeenSet;
337  Aws::String m_dBInstanceClass;
338  bool m_dBInstanceClassHasBeenSet;
339  Aws::String m_licenseModel;
340  bool m_licenseModelHasBeenSet;
341  bool m_vpc;
342  bool m_vpcHasBeenSet;
343  Aws::Vector<Filter> m_filters;
344  bool m_filtersHasBeenSet;
345  int m_maxRecords;
346  bool m_maxRecordsHasBeenSet;
347  Aws::String m_marker;
348  bool m_markerHasBeenSet;
349  };
350 
351 } // namespace Model
352 } // namespace RDS
353 } // namespace Aws
DescribeOrderableDBInstanceOptionsRequest & WithEngineVersion(Aws::String &&value)
DescribeOrderableDBInstanceOptionsRequest & WithMarker(const Aws::String &value)
DescribeOrderableDBInstanceOptionsRequest & WithLicenseModel(const char *value)
DescribeOrderableDBInstanceOptionsRequest & WithDBInstanceClass(Aws::String &&value)
DescribeOrderableDBInstanceOptionsRequest & WithDBInstanceClass(const Aws::String &value)
DescribeOrderableDBInstanceOptionsRequest & WithLicenseModel(Aws::String &&value)
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:37
DescribeOrderableDBInstanceOptionsRequest & WithMarker(const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
DescribeOrderableDBInstanceOptionsRequest & WithLicenseModel(const Aws::String &value)
DescribeOrderableDBInstanceOptionsRequest & AddFilters(Filter &&value)
DescribeOrderableDBInstanceOptionsRequest & WithFilters(const Aws::Vector< Filter > &value)
DescribeOrderableDBInstanceOptionsRequest & WithMaxRecords(int value)
DescribeOrderableDBInstanceOptionsRequest & WithEngine(const Aws::String &value)
DescribeOrderableDBInstanceOptionsRequest & WithEngine(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
DescribeOrderableDBInstanceOptionsRequest & WithDBInstanceClass(const char *value)
DescribeOrderableDBInstanceOptionsRequest & WithEngineVersion(const Aws::String &value)
DescribeOrderableDBInstanceOptionsRequest & AddFilters(const Filter &value)
DescribeOrderableDBInstanceOptionsRequest & WithEngineVersion(const char *value)
DescribeOrderableDBInstanceOptionsRequest & WithMarker(Aws::String &&value)
DescribeOrderableDBInstanceOptionsRequest & WithEngine(Aws::String &&value)
DescribeOrderableDBInstanceOptionsRequest & WithFilters(Aws::Vector< Filter > &&value)
JSON (JavaScript Object Notation).