AWS SDK for C++  0.12.9
AWS SDK for C++
DescribeReservedInstancesRequest.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/ec2/EC2_EXPORTS.h>
17 #include <aws/ec2/EC2Request.h>
21 #include <aws/ec2/model/Filter.h>
22 
23 namespace Aws
24 {
25 namespace EC2
26 {
27 namespace Model
28 {
29 
34  {
35  public:
37  Aws::String SerializePayload() const override;
38 
45  inline bool GetDryRun() const{ return m_dryRun; }
46 
53  inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
54 
61  inline DescribeReservedInstancesRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
62 
67  inline const Aws::Vector<Aws::String>& GetReservedInstancesIds() const{ return m_reservedInstancesIds; }
68 
73  inline void SetReservedInstancesIds(const Aws::Vector<Aws::String>& value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds = value; }
74 
79  inline void SetReservedInstancesIds(Aws::Vector<Aws::String>&& value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds = value; }
80 
85  inline DescribeReservedInstancesRequest& WithReservedInstancesIds(const Aws::Vector<Aws::String>& value) { SetReservedInstancesIds(value); return *this;}
86 
91  inline DescribeReservedInstancesRequest& WithReservedInstancesIds(Aws::Vector<Aws::String>&& value) { SetReservedInstancesIds(value); return *this;}
92 
97  inline DescribeReservedInstancesRequest& AddReservedInstancesIds(const Aws::String& value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds.push_back(value); return *this; }
98 
103  inline DescribeReservedInstancesRequest& AddReservedInstancesIds(Aws::String&& value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds.push_back(value); return *this; }
104 
109  inline DescribeReservedInstancesRequest& AddReservedInstancesIds(const char* value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds.push_back(value); return *this; }
110 
151  inline const Aws::Vector<Filter>& GetFilters() const{ return m_filters; }
152 
193  inline void SetFilters(const Aws::Vector<Filter>& value) { m_filtersHasBeenSet = true; m_filters = value; }
194 
235  inline void SetFilters(Aws::Vector<Filter>&& value) { m_filtersHasBeenSet = true; m_filters = value; }
236 
277  inline DescribeReservedInstancesRequest& WithFilters(const Aws::Vector<Filter>& value) { SetFilters(value); return *this;}
278 
319  inline DescribeReservedInstancesRequest& WithFilters(Aws::Vector<Filter>&& value) { SetFilters(value); return *this;}
320 
361  inline DescribeReservedInstancesRequest& AddFilters(const Filter& value) { m_filtersHasBeenSet = true; m_filters.push_back(value); return *this; }
362 
403  inline DescribeReservedInstancesRequest& AddFilters(Filter&& value) { m_filtersHasBeenSet = true; m_filters.push_back(value); return *this; }
404 
410  inline const OfferingTypeValues& GetOfferingType() const{ return m_offeringType; }
411 
417  inline void SetOfferingType(const OfferingTypeValues& value) { m_offeringTypeHasBeenSet = true; m_offeringType = value; }
418 
424  inline void SetOfferingType(OfferingTypeValues&& value) { m_offeringTypeHasBeenSet = true; m_offeringType = value; }
425 
431  inline DescribeReservedInstancesRequest& WithOfferingType(const OfferingTypeValues& value) { SetOfferingType(value); return *this;}
432 
438  inline DescribeReservedInstancesRequest& WithOfferingType(OfferingTypeValues&& value) { SetOfferingType(value); return *this;}
439 
440  private:
441  bool m_dryRun;
442  bool m_dryRunHasBeenSet;
443  Aws::Vector<Aws::String> m_reservedInstancesIds;
444  bool m_reservedInstancesIdsHasBeenSet;
445  Aws::Vector<Filter> m_filters;
446  bool m_filtersHasBeenSet;
447  OfferingTypeValues m_offeringType;
448  bool m_offeringTypeHasBeenSet;
449  };
450 
451 } // namespace Model
452 } // namespace EC2
453 } // namespace Aws
void SetReservedInstancesIds(Aws::Vector< Aws::String > &&value)
DescribeReservedInstancesRequest & AddFilters(const Filter &value)
DescribeReservedInstancesRequest & AddFilters(Filter &&value)
DescribeReservedInstancesRequest & AddReservedInstancesIds(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
DescribeReservedInstancesRequest & WithOfferingType(OfferingTypeValues &&value)
DescribeReservedInstancesRequest & AddReservedInstancesIds(Aws::String &&value)
DescribeReservedInstancesRequest & WithReservedInstancesIds(Aws::Vector< Aws::String > &&value)
DescribeReservedInstancesRequest & WithOfferingType(const OfferingTypeValues &value)
DescribeReservedInstancesRequest & WithDryRun(bool value)
DescribeReservedInstancesRequest & AddReservedInstancesIds(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetReservedInstancesIds(const Aws::Vector< Aws::String > &value)
DescribeReservedInstancesRequest & WithFilters(const Aws::Vector< Filter > &value)
DescribeReservedInstancesRequest & WithReservedInstancesIds(const Aws::Vector< Aws::String > &value)
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:34
DescribeReservedInstancesRequest & WithFilters(Aws::Vector< Filter > &&value)
JSON (JavaScript Object Notation).
const Aws::Vector< Aws::String > & GetReservedInstancesIds() const