AWS SDK for C++  1.9.126
AWS SDK for C++
DescribeNodeConfigurationOptionsRequest.h
Go to the documentation of this file.
1 
6 #pragma once
13 #include <utility>
14 
15 namespace Aws
16 {
17 namespace Redshift
18 {
19 namespace Model
20 {
21 
25  {
26  public:
28 
29  // Service request name is the Operation name which will send this request out,
30  // each operation should has unique request name, so that we can get operation's name from this request.
31  // Note: this is not true for response, multiple operations may have the same response name,
32  // so we can not get operation's name from response.
33  inline virtual const char* GetServiceRequestName() const override { return "DescribeNodeConfigurationOptions"; }
34 
35  Aws::String SerializePayload() const override;
36 
37  protected:
38  void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
39 
40  public:
41 
49  inline const ActionType& GetActionType() const{ return m_actionType; }
50 
58  inline bool ActionTypeHasBeenSet() const { return m_actionTypeHasBeenSet; }
59 
67  inline void SetActionType(const ActionType& value) { m_actionTypeHasBeenSet = true; m_actionType = value; }
68 
76  inline void SetActionType(ActionType&& value) { m_actionTypeHasBeenSet = true; m_actionType = std::move(value); }
77 
85  inline DescribeNodeConfigurationOptionsRequest& WithActionType(const ActionType& value) { SetActionType(value); return *this;}
86 
94  inline DescribeNodeConfigurationOptionsRequest& WithActionType(ActionType&& value) { SetActionType(std::move(value)); return *this;}
95 
96 
101  inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
102 
107  inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
108 
113  inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
114 
119  inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::move(value); }
120 
125  inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); }
126 
131  inline DescribeNodeConfigurationOptionsRequest& WithClusterIdentifier(const Aws::String& value) { SetClusterIdentifier(value); return *this;}
132 
137  inline DescribeNodeConfigurationOptionsRequest& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(std::move(value)); return *this;}
138 
143  inline DescribeNodeConfigurationOptionsRequest& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
144 
145 
150  inline const Aws::String& GetSnapshotIdentifier() const{ return m_snapshotIdentifier; }
151 
156  inline bool SnapshotIdentifierHasBeenSet() const { return m_snapshotIdentifierHasBeenSet; }
157 
162  inline void SetSnapshotIdentifier(const Aws::String& value) { m_snapshotIdentifierHasBeenSet = true; m_snapshotIdentifier = value; }
163 
168  inline void SetSnapshotIdentifier(Aws::String&& value) { m_snapshotIdentifierHasBeenSet = true; m_snapshotIdentifier = std::move(value); }
169 
174  inline void SetSnapshotIdentifier(const char* value) { m_snapshotIdentifierHasBeenSet = true; m_snapshotIdentifier.assign(value); }
175 
180  inline DescribeNodeConfigurationOptionsRequest& WithSnapshotIdentifier(const Aws::String& value) { SetSnapshotIdentifier(value); return *this;}
181 
186  inline DescribeNodeConfigurationOptionsRequest& WithSnapshotIdentifier(Aws::String&& value) { SetSnapshotIdentifier(std::move(value)); return *this;}
187 
192  inline DescribeNodeConfigurationOptionsRequest& WithSnapshotIdentifier(const char* value) { SetSnapshotIdentifier(value); return *this;}
193 
194 
200  inline const Aws::String& GetOwnerAccount() const{ return m_ownerAccount; }
201 
207  inline bool OwnerAccountHasBeenSet() const { return m_ownerAccountHasBeenSet; }
208 
214  inline void SetOwnerAccount(const Aws::String& value) { m_ownerAccountHasBeenSet = true; m_ownerAccount = value; }
215 
221  inline void SetOwnerAccount(Aws::String&& value) { m_ownerAccountHasBeenSet = true; m_ownerAccount = std::move(value); }
222 
228  inline void SetOwnerAccount(const char* value) { m_ownerAccountHasBeenSet = true; m_ownerAccount.assign(value); }
229 
235  inline DescribeNodeConfigurationOptionsRequest& WithOwnerAccount(const Aws::String& value) { SetOwnerAccount(value); return *this;}
236 
242  inline DescribeNodeConfigurationOptionsRequest& WithOwnerAccount(Aws::String&& value) { SetOwnerAccount(std::move(value)); return *this;}
243 
249  inline DescribeNodeConfigurationOptionsRequest& WithOwnerAccount(const char* value) { SetOwnerAccount(value); return *this;}
250 
251 
255  inline const Aws::Vector<NodeConfigurationOptionsFilter>& GetFilters() const{ return m_filters; }
256 
260  inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
261 
265  inline void SetFilters(const Aws::Vector<NodeConfigurationOptionsFilter>& value) { m_filtersHasBeenSet = true; m_filters = value; }
266 
270  inline void SetFilters(Aws::Vector<NodeConfigurationOptionsFilter>&& value) { m_filtersHasBeenSet = true; m_filters = std::move(value); }
271 
276 
280  inline DescribeNodeConfigurationOptionsRequest& WithFilters(Aws::Vector<NodeConfigurationOptionsFilter>&& value) { SetFilters(std::move(value)); return *this;}
281 
285  inline DescribeNodeConfigurationOptionsRequest& AddFilters(const NodeConfigurationOptionsFilter& value) { m_filtersHasBeenSet = true; m_filters.push_back(value); return *this; }
286 
290  inline DescribeNodeConfigurationOptionsRequest& AddFilters(NodeConfigurationOptionsFilter&& value) { m_filtersHasBeenSet = true; m_filters.push_back(std::move(value)); return *this; }
291 
292 
301  inline const Aws::String& GetMarker() const{ return m_marker; }
302 
311  inline bool MarkerHasBeenSet() const { return m_markerHasBeenSet; }
312 
321  inline void SetMarker(const Aws::String& value) { m_markerHasBeenSet = true; m_marker = value; }
322 
331  inline void SetMarker(Aws::String&& value) { m_markerHasBeenSet = true; m_marker = std::move(value); }
332 
341  inline void SetMarker(const char* value) { m_markerHasBeenSet = true; m_marker.assign(value); }
342 
351  inline DescribeNodeConfigurationOptionsRequest& WithMarker(const Aws::String& value) { SetMarker(value); return *this;}
352 
361  inline DescribeNodeConfigurationOptionsRequest& WithMarker(Aws::String&& value) { SetMarker(std::move(value)); return *this;}
362 
371  inline DescribeNodeConfigurationOptionsRequest& WithMarker(const char* value) { SetMarker(value); return *this;}
372 
373 
382  inline int GetMaxRecords() const{ return m_maxRecords; }
383 
392  inline bool MaxRecordsHasBeenSet() const { return m_maxRecordsHasBeenSet; }
393 
402  inline void SetMaxRecords(int value) { m_maxRecordsHasBeenSet = true; m_maxRecords = value; }
403 
412  inline DescribeNodeConfigurationOptionsRequest& WithMaxRecords(int value) { SetMaxRecords(value); return *this;}
413 
414  private:
415 
416  ActionType m_actionType;
417  bool m_actionTypeHasBeenSet;
418 
419  Aws::String m_clusterIdentifier;
420  bool m_clusterIdentifierHasBeenSet;
421 
422  Aws::String m_snapshotIdentifier;
423  bool m_snapshotIdentifierHasBeenSet;
424 
425  Aws::String m_ownerAccount;
426  bool m_ownerAccountHasBeenSet;
427 
429  bool m_filtersHasBeenSet;
430 
431  Aws::String m_marker;
432  bool m_markerHasBeenSet;
433 
434  int m_maxRecords;
435  bool m_maxRecordsHasBeenSet;
436  };
437 
438 } // namespace Model
439 } // namespace Redshift
440 } // namespace Aws
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::ActionTypeHasBeenSet
bool ActionTypeHasBeenSet() const
Definition: DescribeNodeConfigurationOptionsRequest.h:58
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest
Definition: DescribeNodeConfigurationOptionsRequest.h:25
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::GetOwnerAccount
const Aws::String & GetOwnerAccount() const
Definition: DescribeNodeConfigurationOptionsRequest.h:200
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithMarker
DescribeNodeConfigurationOptionsRequest & WithMarker(const char *value)
Definition: DescribeNodeConfigurationOptionsRequest.h:371
Aws::Http::URI
Definition: URI.h:32
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetMaxRecords
void SetMaxRecords(int value)
Definition: DescribeNodeConfigurationOptionsRequest.h:402
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::GetSnapshotIdentifier
const Aws::String & GetSnapshotIdentifier() const
Definition: DescribeNodeConfigurationOptionsRequest.h:150
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::MarkerHasBeenSet
bool MarkerHasBeenSet() const
Definition: DescribeNodeConfigurationOptionsRequest.h:311
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::Redshift::Model::NodeConfigurationOptionsFilter
Definition: NodeConfigurationOptionsFilter.h:36
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::AddFilters
DescribeNodeConfigurationOptionsRequest & AddFilters(NodeConfigurationOptionsFilter &&value)
Definition: DescribeNodeConfigurationOptionsRequest.h:290
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithClusterIdentifier
DescribeNodeConfigurationOptionsRequest & WithClusterIdentifier(const Aws::String &value)
Definition: DescribeNodeConfigurationOptionsRequest.h:131
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithActionType
DescribeNodeConfigurationOptionsRequest & WithActionType(const ActionType &value)
Definition: DescribeNodeConfigurationOptionsRequest.h:85
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithFilters
DescribeNodeConfigurationOptionsRequest & WithFilters(const Aws::Vector< NodeConfigurationOptionsFilter > &value)
Definition: DescribeNodeConfigurationOptionsRequest.h:275
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithSnapshotIdentifier
DescribeNodeConfigurationOptionsRequest & WithSnapshotIdentifier(const char *value)
Definition: DescribeNodeConfigurationOptionsRequest.h:192
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::MaxRecordsHasBeenSet
bool MaxRecordsHasBeenSet() const
Definition: DescribeNodeConfigurationOptionsRequest.h:392
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithActionType
DescribeNodeConfigurationOptionsRequest & WithActionType(ActionType &&value)
Definition: DescribeNodeConfigurationOptionsRequest.h:94
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetActionType
void SetActionType(ActionType &&value)
Definition: DescribeNodeConfigurationOptionsRequest.h:76
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetSnapshotIdentifier
void SetSnapshotIdentifier(const Aws::String &value)
Definition: DescribeNodeConfigurationOptionsRequest.h:162
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::ClusterIdentifierHasBeenSet
bool ClusterIdentifierHasBeenSet() const
Definition: DescribeNodeConfigurationOptionsRequest.h:107
RedshiftRequest.h
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetActionType
void SetActionType(const ActionType &value)
Definition: DescribeNodeConfigurationOptionsRequest.h:67
AWSVector.h
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetFilters
void SetFilters(const Aws::Vector< NodeConfigurationOptionsFilter > &value)
Definition: DescribeNodeConfigurationOptionsRequest.h:265
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithSnapshotIdentifier
DescribeNodeConfigurationOptionsRequest & WithSnapshotIdentifier(Aws::String &&value)
Definition: DescribeNodeConfigurationOptionsRequest.h:186
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithOwnerAccount
DescribeNodeConfigurationOptionsRequest & WithOwnerAccount(Aws::String &&value)
Definition: DescribeNodeConfigurationOptionsRequest.h:242
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::GetMarker
const Aws::String & GetMarker() const
Definition: DescribeNodeConfigurationOptionsRequest.h:301
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SnapshotIdentifierHasBeenSet
bool SnapshotIdentifierHasBeenSet() const
Definition: DescribeNodeConfigurationOptionsRequest.h:156
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithMaxRecords
DescribeNodeConfigurationOptionsRequest & WithMaxRecords(int value)
Definition: DescribeNodeConfigurationOptionsRequest.h:412
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::GetFilters
const Aws::Vector< NodeConfigurationOptionsFilter > & GetFilters() const
Definition: DescribeNodeConfigurationOptionsRequest.h:255
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetSnapshotIdentifier
void SetSnapshotIdentifier(const char *value)
Definition: DescribeNodeConfigurationOptionsRequest.h:174
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetClusterIdentifier
void SetClusterIdentifier(const Aws::String &value)
Definition: DescribeNodeConfigurationOptionsRequest.h:113
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::GetMaxRecords
int GetMaxRecords() const
Definition: DescribeNodeConfigurationOptionsRequest.h:382
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: DescribeNodeConfigurationOptionsRequest.h:33
AWS_REDSHIFT_API
#define AWS_REDSHIFT_API
Definition: Redshift_EXPORTS.h:28
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetFilters
void SetFilters(Aws::Vector< NodeConfigurationOptionsFilter > &&value)
Definition: DescribeNodeConfigurationOptionsRequest.h:270
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetOwnerAccount
void SetOwnerAccount(const Aws::String &value)
Definition: DescribeNodeConfigurationOptionsRequest.h:214
Aws::Redshift::RedshiftRequest
Definition: RedshiftRequest.h:17
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetOwnerAccount
void SetOwnerAccount(const char *value)
Definition: DescribeNodeConfigurationOptionsRequest.h:228
AWSString.h
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::OwnerAccountHasBeenSet
bool OwnerAccountHasBeenSet() const
Definition: DescribeNodeConfigurationOptionsRequest.h:207
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithOwnerAccount
DescribeNodeConfigurationOptionsRequest & WithOwnerAccount(const Aws::String &value)
Definition: DescribeNodeConfigurationOptionsRequest.h:235
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::AddFilters
DescribeNodeConfigurationOptionsRequest & AddFilters(const NodeConfigurationOptionsFilter &value)
Definition: DescribeNodeConfigurationOptionsRequest.h:285
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::FiltersHasBeenSet
bool FiltersHasBeenSet() const
Definition: DescribeNodeConfigurationOptionsRequest.h:260
NodeConfigurationOptionsFilter.h
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::DescribeNodeConfigurationOptionsRequest
DescribeNodeConfigurationOptionsRequest()
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetSnapshotIdentifier
void SetSnapshotIdentifier(Aws::String &&value)
Definition: DescribeNodeConfigurationOptionsRequest.h:168
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetMarker
void SetMarker(const Aws::String &value)
Definition: DescribeNodeConfigurationOptionsRequest.h:321
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithClusterIdentifier
DescribeNodeConfigurationOptionsRequest & WithClusterIdentifier(const char *value)
Definition: DescribeNodeConfigurationOptionsRequest.h:143
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithFilters
DescribeNodeConfigurationOptionsRequest & WithFilters(Aws::Vector< NodeConfigurationOptionsFilter > &&value)
Definition: DescribeNodeConfigurationOptionsRequest.h:280
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::GetClusterIdentifier
const Aws::String & GetClusterIdentifier() const
Definition: DescribeNodeConfigurationOptionsRequest.h:101
Aws
Definition: AccessManagementClient.h:15
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetMarker
void SetMarker(Aws::String &&value)
Definition: DescribeNodeConfigurationOptionsRequest.h:331
Redshift_EXPORTS.h
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetOwnerAccount
void SetOwnerAccount(Aws::String &&value)
Definition: DescribeNodeConfigurationOptionsRequest.h:221
Aws::Redshift::Model::ActionType
ActionType
Definition: ActionType.h:17
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithSnapshotIdentifier
DescribeNodeConfigurationOptionsRequest & WithSnapshotIdentifier(const Aws::String &value)
Definition: DescribeNodeConfigurationOptionsRequest.h:180
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithMarker
DescribeNodeConfigurationOptionsRequest & WithMarker(const Aws::String &value)
Definition: DescribeNodeConfigurationOptionsRequest.h:351
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::GetActionType
const ActionType & GetActionType() const
Definition: DescribeNodeConfigurationOptionsRequest.h:49
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithMarker
DescribeNodeConfigurationOptionsRequest & WithMarker(Aws::String &&value)
Definition: DescribeNodeConfigurationOptionsRequest.h:361
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetMarker
void SetMarker(const char *value)
Definition: DescribeNodeConfigurationOptionsRequest.h:341
ActionType.h
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithOwnerAccount
DescribeNodeConfigurationOptionsRequest & WithOwnerAccount(const char *value)
Definition: DescribeNodeConfigurationOptionsRequest.h:249
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::WithClusterIdentifier
DescribeNodeConfigurationOptionsRequest & WithClusterIdentifier(Aws::String &&value)
Definition: DescribeNodeConfigurationOptionsRequest.h:137
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::DumpBodyToUrl
void DumpBodyToUrl(Aws::Http::URI &uri) const override
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetClusterIdentifier
void SetClusterIdentifier(const char *value)
Definition: DescribeNodeConfigurationOptionsRequest.h:125
Aws::Redshift::Model::DescribeNodeConfigurationOptionsRequest::SetClusterIdentifier
void SetClusterIdentifier(Aws::String &&value)
Definition: DescribeNodeConfigurationOptionsRequest.h:119