AWS SDK for C++  0.14.3
AWS SDK for C++
DescribeReservedCacheNodesOfferingsRequest.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 
32  {
33  public:
35  Aws::String SerializePayload() const override;
36 
42  inline const Aws::String& GetReservedCacheNodesOfferingId() const{ return m_reservedCacheNodesOfferingId; }
43 
49  inline void SetReservedCacheNodesOfferingId(const Aws::String& value) { m_reservedCacheNodesOfferingIdHasBeenSet = true; m_reservedCacheNodesOfferingId = value; }
50 
56  inline void SetReservedCacheNodesOfferingId(Aws::String&& value) { m_reservedCacheNodesOfferingIdHasBeenSet = true; m_reservedCacheNodesOfferingId = value; }
57 
63  inline void SetReservedCacheNodesOfferingId(const char* value) { m_reservedCacheNodesOfferingIdHasBeenSet = true; m_reservedCacheNodesOfferingId.assign(value); }
64 
70  inline DescribeReservedCacheNodesOfferingsRequest& WithReservedCacheNodesOfferingId(const Aws::String& value) { SetReservedCacheNodesOfferingId(value); return *this;}
71 
77  inline DescribeReservedCacheNodesOfferingsRequest& WithReservedCacheNodesOfferingId(Aws::String&& value) { SetReservedCacheNodesOfferingId(value); return *this;}
78 
84  inline DescribeReservedCacheNodesOfferingsRequest& WithReservedCacheNodesOfferingId(const char* value) { SetReservedCacheNodesOfferingId(value); return *this;}
85 
115  inline const Aws::String& GetCacheNodeType() const{ return m_cacheNodeType; }
116 
146  inline void SetCacheNodeType(const Aws::String& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = value; }
147 
177  inline void SetCacheNodeType(Aws::String&& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = value; }
178 
208  inline void SetCacheNodeType(const char* value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType.assign(value); }
209 
239  inline DescribeReservedCacheNodesOfferingsRequest& WithCacheNodeType(const Aws::String& value) { SetCacheNodeType(value); return *this;}
240 
270  inline DescribeReservedCacheNodesOfferingsRequest& WithCacheNodeType(Aws::String&& value) { SetCacheNodeType(value); return *this;}
271 
301  inline DescribeReservedCacheNodesOfferingsRequest& WithCacheNodeType(const char* value) { SetCacheNodeType(value); return *this;}
302 
308  inline const Aws::String& GetDuration() const{ return m_duration; }
309 
315  inline void SetDuration(const Aws::String& value) { m_durationHasBeenSet = true; m_duration = value; }
316 
322  inline void SetDuration(Aws::String&& value) { m_durationHasBeenSet = true; m_duration = value; }
323 
329  inline void SetDuration(const char* value) { m_durationHasBeenSet = true; m_duration.assign(value); }
330 
336  inline DescribeReservedCacheNodesOfferingsRequest& WithDuration(const Aws::String& value) { SetDuration(value); return *this;}
337 
343  inline DescribeReservedCacheNodesOfferingsRequest& WithDuration(Aws::String&& value) { SetDuration(value); return *this;}
344 
350  inline DescribeReservedCacheNodesOfferingsRequest& WithDuration(const char* value) { SetDuration(value); return *this;}
351 
356  inline const Aws::String& GetProductDescription() const{ return m_productDescription; }
357 
362  inline void SetProductDescription(const Aws::String& value) { m_productDescriptionHasBeenSet = true; m_productDescription = value; }
363 
368  inline void SetProductDescription(Aws::String&& value) { m_productDescriptionHasBeenSet = true; m_productDescription = value; }
369 
374  inline void SetProductDescription(const char* value) { m_productDescriptionHasBeenSet = true; m_productDescription.assign(value); }
375 
380  inline DescribeReservedCacheNodesOfferingsRequest& WithProductDescription(const Aws::String& value) { SetProductDescription(value); return *this;}
381 
386  inline DescribeReservedCacheNodesOfferingsRequest& WithProductDescription(Aws::String&& value) { SetProductDescription(value); return *this;}
387 
392  inline DescribeReservedCacheNodesOfferingsRequest& WithProductDescription(const char* value) { SetProductDescription(value); return *this;}
393 
399  inline const Aws::String& GetOfferingType() const{ return m_offeringType; }
400 
406  inline void SetOfferingType(const Aws::String& value) { m_offeringTypeHasBeenSet = true; m_offeringType = value; }
407 
413  inline void SetOfferingType(Aws::String&& value) { m_offeringTypeHasBeenSet = true; m_offeringType = value; }
414 
420  inline void SetOfferingType(const char* value) { m_offeringTypeHasBeenSet = true; m_offeringType.assign(value); }
421 
427  inline DescribeReservedCacheNodesOfferingsRequest& WithOfferingType(const Aws::String& value) { SetOfferingType(value); return *this;}
428 
434  inline DescribeReservedCacheNodesOfferingsRequest& WithOfferingType(Aws::String&& value) { SetOfferingType(value); return *this;}
435 
441  inline DescribeReservedCacheNodesOfferingsRequest& WithOfferingType(const char* value) { SetOfferingType(value); return *this;}
442 
449  inline int GetMaxRecords() const{ return m_maxRecords; }
450 
457  inline void SetMaxRecords(int value) { m_maxRecordsHasBeenSet = true; m_maxRecords = value; }
458 
465  inline DescribeReservedCacheNodesOfferingsRequest& WithMaxRecords(int value) { SetMaxRecords(value); return *this;}
466 
473  inline const Aws::String& GetMarker() const{ return m_marker; }
474 
481  inline void SetMarker(const Aws::String& value) { m_markerHasBeenSet = true; m_marker = value; }
482 
489  inline void SetMarker(Aws::String&& value) { m_markerHasBeenSet = true; m_marker = value; }
490 
497  inline void SetMarker(const char* value) { m_markerHasBeenSet = true; m_marker.assign(value); }
498 
505  inline DescribeReservedCacheNodesOfferingsRequest& WithMarker(const Aws::String& value) { SetMarker(value); return *this;}
506 
513  inline DescribeReservedCacheNodesOfferingsRequest& WithMarker(Aws::String&& value) { SetMarker(value); return *this;}
514 
521  inline DescribeReservedCacheNodesOfferingsRequest& WithMarker(const char* value) { SetMarker(value); return *this;}
522 
523  private:
524  Aws::String m_reservedCacheNodesOfferingId;
525  bool m_reservedCacheNodesOfferingIdHasBeenSet;
526  Aws::String m_cacheNodeType;
527  bool m_cacheNodeTypeHasBeenSet;
528  Aws::String m_duration;
529  bool m_durationHasBeenSet;
530  Aws::String m_productDescription;
531  bool m_productDescriptionHasBeenSet;
532  Aws::String m_offeringType;
533  bool m_offeringTypeHasBeenSet;
534  int m_maxRecords;
535  bool m_maxRecordsHasBeenSet;
536  Aws::String m_marker;
537  bool m_markerHasBeenSet;
538  };
539 
540 } // namespace Model
541 } // namespace ElastiCache
542 } // namespace Aws
DescribeReservedCacheNodesOfferingsRequest & WithOfferingType(const Aws::String &value)
DescribeReservedCacheNodesOfferingsRequest & WithDuration(Aws::String &&value)
DescribeReservedCacheNodesOfferingsRequest & WithProductDescription(Aws::String &&value)
DescribeReservedCacheNodesOfferingsRequest & WithReservedCacheNodesOfferingId(const char *value)
DescribeReservedCacheNodesOfferingsRequest & WithReservedCacheNodesOfferingId(const Aws::String &value)
DescribeReservedCacheNodesOfferingsRequest & WithDuration(const char *value)
DescribeReservedCacheNodesOfferingsRequest & WithDuration(const Aws::String &value)
DescribeReservedCacheNodesOfferingsRequest & WithMarker(const Aws::String &value)
DescribeReservedCacheNodesOfferingsRequest & WithProductDescription(const char *value)
DescribeReservedCacheNodesOfferingsRequest & WithCacheNodeType(const char *value)
DescribeReservedCacheNodesOfferingsRequest & WithOfferingType(Aws::String &&value)
DescribeReservedCacheNodesOfferingsRequest & WithProductDescription(const Aws::String &value)
DescribeReservedCacheNodesOfferingsRequest & WithMarker(const char *value)
DescribeReservedCacheNodesOfferingsRequest & WithCacheNodeType(Aws::String &&value)
DescribeReservedCacheNodesOfferingsRequest & WithMarker(Aws::String &&value)
DescribeReservedCacheNodesOfferingsRequest & WithCacheNodeType(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
#define AWS_ELASTICACHE_API
DescribeReservedCacheNodesOfferingsRequest & WithReservedCacheNodesOfferingId(Aws::String &&value)
DescribeReservedCacheNodesOfferingsRequest & WithOfferingType(const char *value)
JSON (JavaScript Object Notation).