AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
SavingsPlans.h
1
6#pragma once
7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/PaymentOption.h>
9#include <aws/ce/model/SupportedSavingsPlansType.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/ce/model/TermInYears.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace CostExplorer
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_COSTEXPLORER_API SavingsPlans() = default;
38 AWS_COSTEXPLORER_API SavingsPlans(Aws::Utils::Json::JsonView jsonValue);
39 AWS_COSTEXPLORER_API SavingsPlans& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline PaymentOption GetPaymentOption() const { return m_paymentOption; }
48 inline bool PaymentOptionHasBeenSet() const { return m_paymentOptionHasBeenSet; }
49 inline void SetPaymentOption(PaymentOption value) { m_paymentOptionHasBeenSet = true; m_paymentOption = value; }
50 inline SavingsPlans& WithPaymentOption(PaymentOption value) { SetPaymentOption(value); return *this;}
52
54
57 inline SupportedSavingsPlansType GetSavingsPlansType() const { return m_savingsPlansType; }
58 inline bool SavingsPlansTypeHasBeenSet() const { return m_savingsPlansTypeHasBeenSet; }
59 inline void SetSavingsPlansType(SupportedSavingsPlansType value) { m_savingsPlansTypeHasBeenSet = true; m_savingsPlansType = value; }
62
64
67 inline const Aws::String& GetRegion() const { return m_region; }
68 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
69 template<typename RegionT = Aws::String>
70 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
71 template<typename RegionT = Aws::String>
72 SavingsPlans& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
74
76
79 inline const Aws::String& GetInstanceFamily() const { return m_instanceFamily; }
80 inline bool InstanceFamilyHasBeenSet() const { return m_instanceFamilyHasBeenSet; }
81 template<typename InstanceFamilyT = Aws::String>
82 void SetInstanceFamily(InstanceFamilyT&& value) { m_instanceFamilyHasBeenSet = true; m_instanceFamily = std::forward<InstanceFamilyT>(value); }
83 template<typename InstanceFamilyT = Aws::String>
84 SavingsPlans& WithInstanceFamily(InstanceFamilyT&& value) { SetInstanceFamily(std::forward<InstanceFamilyT>(value)); return *this;}
86
88
91 inline TermInYears GetTermInYears() const { return m_termInYears; }
92 inline bool TermInYearsHasBeenSet() const { return m_termInYearsHasBeenSet; }
93 inline void SetTermInYears(TermInYears value) { m_termInYearsHasBeenSet = true; m_termInYears = value; }
94 inline SavingsPlans& WithTermInYears(TermInYears value) { SetTermInYears(value); return *this;}
96
98
101 inline double GetSavingsPlansCommitment() const { return m_savingsPlansCommitment; }
102 inline bool SavingsPlansCommitmentHasBeenSet() const { return m_savingsPlansCommitmentHasBeenSet; }
103 inline void SetSavingsPlansCommitment(double value) { m_savingsPlansCommitmentHasBeenSet = true; m_savingsPlansCommitment = value; }
104 inline SavingsPlans& WithSavingsPlansCommitment(double value) { SetSavingsPlansCommitment(value); return *this;}
106
108
112 inline const Aws::String& GetOfferingId() const { return m_offeringId; }
113 inline bool OfferingIdHasBeenSet() const { return m_offeringIdHasBeenSet; }
114 template<typename OfferingIdT = Aws::String>
115 void SetOfferingId(OfferingIdT&& value) { m_offeringIdHasBeenSet = true; m_offeringId = std::forward<OfferingIdT>(value); }
116 template<typename OfferingIdT = Aws::String>
117 SavingsPlans& WithOfferingId(OfferingIdT&& value) { SetOfferingId(std::forward<OfferingIdT>(value)); return *this;}
119 private:
120
121 PaymentOption m_paymentOption{PaymentOption::NOT_SET};
122 bool m_paymentOptionHasBeenSet = false;
123
125 bool m_savingsPlansTypeHasBeenSet = false;
126
127 Aws::String m_region;
128 bool m_regionHasBeenSet = false;
129
130 Aws::String m_instanceFamily;
131 bool m_instanceFamilyHasBeenSet = false;
132
133 TermInYears m_termInYears{TermInYears::NOT_SET};
134 bool m_termInYearsHasBeenSet = false;
135
136 double m_savingsPlansCommitment{0.0};
137 bool m_savingsPlansCommitmentHasBeenSet = false;
138
139 Aws::String m_offeringId;
140 bool m_offeringIdHasBeenSet = false;
141 };
142
143} // namespace Model
144} // namespace CostExplorer
145} // namespace Aws
AWS_COSTEXPLORER_API SavingsPlans()=default
void SetOfferingId(OfferingIdT &&value)
AWS_COSTEXPLORER_API SavingsPlans(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInstanceFamily() const
AWS_COSTEXPLORER_API SavingsPlans & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPaymentOption(PaymentOption value)
SavingsPlans & WithPaymentOption(PaymentOption value)
PaymentOption GetPaymentOption() const
void SetInstanceFamily(InstanceFamilyT &&value)
const Aws::String & GetOfferingId() const
SavingsPlans & WithTermInYears(TermInYears value)
const Aws::String & GetRegion() const
SavingsPlans & WithOfferingId(OfferingIdT &&value)
SavingsPlans & WithSavingsPlansCommitment(double value)
SupportedSavingsPlansType GetSavingsPlansType() const
SavingsPlans & WithSavingsPlansType(SupportedSavingsPlansType value)
SavingsPlans & WithRegion(RegionT &&value)
void SetSavingsPlansType(SupportedSavingsPlansType value)
SavingsPlans & WithInstanceFamily(InstanceFamilyT &&value)
void SetTermInYears(TermInYears value)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue