AWS SDK for C++  0.14.3
AWS SDK for C++
DescribeReservedCacheNodesRequest.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
19 
20 namespace Aws
21 {
22 namespace ElastiCache
23 {
24 namespace Model
25 {
26 
31  {
32  public:
34  Aws::String SerializePayload() const override;
35 
40  inline const Aws::String& GetReservedCacheNodeId() const{ return m_reservedCacheNodeId; }
41 
46  inline void SetReservedCacheNodeId(const Aws::String& value) { m_reservedCacheNodeIdHasBeenSet = true; m_reservedCacheNodeId = value; }
47 
52  inline void SetReservedCacheNodeId(Aws::String&& value) { m_reservedCacheNodeIdHasBeenSet = true; m_reservedCacheNodeId = value; }
53 
58  inline void SetReservedCacheNodeId(const char* value) { m_reservedCacheNodeIdHasBeenSet = true; m_reservedCacheNodeId.assign(value); }
59 
64  inline DescribeReservedCacheNodesRequest& WithReservedCacheNodeId(const Aws::String& value) { SetReservedCacheNodeId(value); return *this;}
65 
70  inline DescribeReservedCacheNodesRequest& WithReservedCacheNodeId(Aws::String&& value) { SetReservedCacheNodeId(value); return *this;}
71 
76  inline DescribeReservedCacheNodesRequest& WithReservedCacheNodeId(const char* value) { SetReservedCacheNodeId(value); return *this;}
77 
82  inline const Aws::String& GetReservedCacheNodesOfferingId() const{ return m_reservedCacheNodesOfferingId; }
83 
88  inline void SetReservedCacheNodesOfferingId(const Aws::String& value) { m_reservedCacheNodesOfferingIdHasBeenSet = true; m_reservedCacheNodesOfferingId = value; }
89 
94  inline void SetReservedCacheNodesOfferingId(Aws::String&& value) { m_reservedCacheNodesOfferingIdHasBeenSet = true; m_reservedCacheNodesOfferingId = value; }
95 
100  inline void SetReservedCacheNodesOfferingId(const char* value) { m_reservedCacheNodesOfferingIdHasBeenSet = true; m_reservedCacheNodesOfferingId.assign(value); }
101 
106  inline DescribeReservedCacheNodesRequest& WithReservedCacheNodesOfferingId(const Aws::String& value) { SetReservedCacheNodesOfferingId(value); return *this;}
107 
112  inline DescribeReservedCacheNodesRequest& WithReservedCacheNodesOfferingId(Aws::String&& value) { SetReservedCacheNodesOfferingId(value); return *this;}
113 
118  inline DescribeReservedCacheNodesRequest& WithReservedCacheNodesOfferingId(const char* value) { SetReservedCacheNodesOfferingId(value); return *this;}
119 
149  inline const Aws::String& GetCacheNodeType() const{ return m_cacheNodeType; }
150 
180  inline void SetCacheNodeType(const Aws::String& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = value; }
181 
211  inline void SetCacheNodeType(Aws::String&& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = value; }
212 
242  inline void SetCacheNodeType(const char* value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType.assign(value); }
243 
273  inline DescribeReservedCacheNodesRequest& WithCacheNodeType(const Aws::String& value) { SetCacheNodeType(value); return *this;}
274 
304  inline DescribeReservedCacheNodesRequest& WithCacheNodeType(Aws::String&& value) { SetCacheNodeType(value); return *this;}
305 
335  inline DescribeReservedCacheNodesRequest& WithCacheNodeType(const char* value) { SetCacheNodeType(value); return *this;}
336 
342  inline const Aws::String& GetDuration() const{ return m_duration; }
343 
349  inline void SetDuration(const Aws::String& value) { m_durationHasBeenSet = true; m_duration = value; }
350 
356  inline void SetDuration(Aws::String&& value) { m_durationHasBeenSet = true; m_duration = value; }
357 
363  inline void SetDuration(const char* value) { m_durationHasBeenSet = true; m_duration.assign(value); }
364 
370  inline DescribeReservedCacheNodesRequest& WithDuration(const Aws::String& value) { SetDuration(value); return *this;}
371 
377  inline DescribeReservedCacheNodesRequest& WithDuration(Aws::String&& value) { SetDuration(value); return *this;}
378 
384  inline DescribeReservedCacheNodesRequest& WithDuration(const char* value) { SetDuration(value); return *this;}
385 
390  inline const Aws::String& GetProductDescription() const{ return m_productDescription; }
391 
396  inline void SetProductDescription(const Aws::String& value) { m_productDescriptionHasBeenSet = true; m_productDescription = value; }
397 
402  inline void SetProductDescription(Aws::String&& value) { m_productDescriptionHasBeenSet = true; m_productDescription = value; }
403 
408  inline void SetProductDescription(const char* value) { m_productDescriptionHasBeenSet = true; m_productDescription.assign(value); }
409 
414  inline DescribeReservedCacheNodesRequest& WithProductDescription(const Aws::String& value) { SetProductDescription(value); return *this;}
415 
420  inline DescribeReservedCacheNodesRequest& WithProductDescription(Aws::String&& value) { SetProductDescription(value); return *this;}
421 
426  inline DescribeReservedCacheNodesRequest& WithProductDescription(const char* value) { SetProductDescription(value); return *this;}
427 
433  inline const Aws::String& GetOfferingType() const{ return m_offeringType; }
434 
440  inline void SetOfferingType(const Aws::String& value) { m_offeringTypeHasBeenSet = true; m_offeringType = value; }
441 
447  inline void SetOfferingType(Aws::String&& value) { m_offeringTypeHasBeenSet = true; m_offeringType = value; }
448 
454  inline void SetOfferingType(const char* value) { m_offeringTypeHasBeenSet = true; m_offeringType.assign(value); }
455 
461  inline DescribeReservedCacheNodesRequest& WithOfferingType(const Aws::String& value) { SetOfferingType(value); return *this;}
462 
468  inline DescribeReservedCacheNodesRequest& WithOfferingType(Aws::String&& value) { SetOfferingType(value); return *this;}
469 
475  inline DescribeReservedCacheNodesRequest& WithOfferingType(const char* value) { SetOfferingType(value); return *this;}
476 
483  inline int GetMaxRecords() const{ return m_maxRecords; }
484 
491  inline void SetMaxRecords(int value) { m_maxRecordsHasBeenSet = true; m_maxRecords = value; }
492 
499  inline DescribeReservedCacheNodesRequest& WithMaxRecords(int value) { SetMaxRecords(value); return *this;}
500 
507  inline const Aws::String& GetMarker() const{ return m_marker; }
508 
515  inline void SetMarker(const Aws::String& value) { m_markerHasBeenSet = true; m_marker = value; }
516 
523  inline void SetMarker(Aws::String&& value) { m_markerHasBeenSet = true; m_marker = value; }
524 
531  inline void SetMarker(const char* value) { m_markerHasBeenSet = true; m_marker.assign(value); }
532 
539  inline DescribeReservedCacheNodesRequest& WithMarker(const Aws::String& value) { SetMarker(value); return *this;}
540 
547  inline DescribeReservedCacheNodesRequest& WithMarker(Aws::String&& value) { SetMarker(value); return *this;}
548 
555  inline DescribeReservedCacheNodesRequest& WithMarker(const char* value) { SetMarker(value); return *this;}
556 
557  private:
558  Aws::String m_reservedCacheNodeId;
559  bool m_reservedCacheNodeIdHasBeenSet;
560  Aws::String m_reservedCacheNodesOfferingId;
561  bool m_reservedCacheNodesOfferingIdHasBeenSet;
562  Aws::String m_cacheNodeType;
563  bool m_cacheNodeTypeHasBeenSet;
564  Aws::String m_duration;
565  bool m_durationHasBeenSet;
566  Aws::String m_productDescription;
567  bool m_productDescriptionHasBeenSet;
568  Aws::String m_offeringType;
569  bool m_offeringTypeHasBeenSet;
570  int m_maxRecords;
571  bool m_maxRecordsHasBeenSet;
572  Aws::String m_marker;
573  bool m_markerHasBeenSet;
574  };
575 
576 } // namespace Model
577 } // namespace ElastiCache
578 } // namespace Aws
DescribeReservedCacheNodesRequest & WithOfferingType(const Aws::String &value)
DescribeReservedCacheNodesRequest & WithCacheNodeType(const Aws::String &value)
DescribeReservedCacheNodesRequest & WithMarker(Aws::String &&value)
DescribeReservedCacheNodesRequest & WithCacheNodeType(Aws::String &&value)
DescribeReservedCacheNodesRequest & WithReservedCacheNodesOfferingId(Aws::String &&value)
DescribeReservedCacheNodesRequest & WithReservedCacheNodeId(const char *value)
DescribeReservedCacheNodesRequest & WithProductDescription(const Aws::String &value)
DescribeReservedCacheNodesRequest & WithReservedCacheNodeId(const Aws::String &value)
DescribeReservedCacheNodesRequest & WithDuration(const Aws::String &value)
DescribeReservedCacheNodesRequest & WithMarker(const Aws::String &value)
DescribeReservedCacheNodesRequest & WithCacheNodeType(const char *value)
DescribeReservedCacheNodesRequest & WithProductDescription(Aws::String &&value)
DescribeReservedCacheNodesRequest & WithProductDescription(const char *value)
DescribeReservedCacheNodesRequest & WithReservedCacheNodeId(Aws::String &&value)
DescribeReservedCacheNodesRequest & WithOfferingType(Aws::String &&value)
DescribeReservedCacheNodesRequest & WithReservedCacheNodesOfferingId(const char *value)
DescribeReservedCacheNodesRequest & WithOfferingType(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
#define AWS_ELASTICACHE_API
DescribeReservedCacheNodesRequest & WithMarker(const char *value)
DescribeReservedCacheNodesRequest & WithReservedCacheNodesOfferingId(const Aws::String &value)
DescribeReservedCacheNodesRequest & WithDuration(Aws::String &&value)
JSON (JavaScript Object Notation).
DescribeReservedCacheNodesRequest & WithDuration(const char *value)