AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
RDSInstanceDetails.h
1
6#pragma once
7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace CostExplorer {
20namespace Model {
21
29 public:
30 AWS_COSTEXPLORER_API RDSInstanceDetails() = default;
31 AWS_COSTEXPLORER_API RDSInstanceDetails(Aws::Utils::Json::JsonView jsonValue);
33 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetFamily() const { return m_family; }
40 inline bool FamilyHasBeenSet() const { return m_familyHasBeenSet; }
41 template <typename FamilyT = Aws::String>
42 void SetFamily(FamilyT&& value) {
43 m_familyHasBeenSet = true;
44 m_family = std::forward<FamilyT>(value);
45 }
46 template <typename FamilyT = Aws::String>
47 RDSInstanceDetails& WithFamily(FamilyT&& value) {
48 SetFamily(std::forward<FamilyT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
58 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
59 template <typename InstanceTypeT = Aws::String>
60 void SetInstanceType(InstanceTypeT&& value) {
61 m_instanceTypeHasBeenSet = true;
62 m_instanceType = std::forward<InstanceTypeT>(value);
63 }
64 template <typename InstanceTypeT = Aws::String>
65 RDSInstanceDetails& WithInstanceType(InstanceTypeT&& value) {
66 SetInstanceType(std::forward<InstanceTypeT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetRegion() const { return m_region; }
76 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
77 template <typename RegionT = Aws::String>
78 void SetRegion(RegionT&& value) {
79 m_regionHasBeenSet = true;
80 m_region = std::forward<RegionT>(value);
81 }
82 template <typename RegionT = Aws::String>
83 RDSInstanceDetails& WithRegion(RegionT&& value) {
84 SetRegion(std::forward<RegionT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetDatabaseEngine() const { return m_databaseEngine; }
94 inline bool DatabaseEngineHasBeenSet() const { return m_databaseEngineHasBeenSet; }
95 template <typename DatabaseEngineT = Aws::String>
96 void SetDatabaseEngine(DatabaseEngineT&& value) {
97 m_databaseEngineHasBeenSet = true;
98 m_databaseEngine = std::forward<DatabaseEngineT>(value);
99 }
100 template <typename DatabaseEngineT = Aws::String>
101 RDSInstanceDetails& WithDatabaseEngine(DatabaseEngineT&& value) {
102 SetDatabaseEngine(std::forward<DatabaseEngineT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetDatabaseEdition() const { return m_databaseEdition; }
112 inline bool DatabaseEditionHasBeenSet() const { return m_databaseEditionHasBeenSet; }
113 template <typename DatabaseEditionT = Aws::String>
114 void SetDatabaseEdition(DatabaseEditionT&& value) {
115 m_databaseEditionHasBeenSet = true;
116 m_databaseEdition = std::forward<DatabaseEditionT>(value);
117 }
118 template <typename DatabaseEditionT = Aws::String>
119 RDSInstanceDetails& WithDatabaseEdition(DatabaseEditionT&& value) {
120 SetDatabaseEdition(std::forward<DatabaseEditionT>(value));
121 return *this;
122 }
124
126
131 inline const Aws::String& GetDeploymentOption() const { return m_deploymentOption; }
132 inline bool DeploymentOptionHasBeenSet() const { return m_deploymentOptionHasBeenSet; }
133 template <typename DeploymentOptionT = Aws::String>
134 void SetDeploymentOption(DeploymentOptionT&& value) {
135 m_deploymentOptionHasBeenSet = true;
136 m_deploymentOption = std::forward<DeploymentOptionT>(value);
137 }
138 template <typename DeploymentOptionT = Aws::String>
139 RDSInstanceDetails& WithDeploymentOption(DeploymentOptionT&& value) {
140 SetDeploymentOption(std::forward<DeploymentOptionT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
150 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
151 template <typename LicenseModelT = Aws::String>
152 void SetLicenseModel(LicenseModelT&& value) {
153 m_licenseModelHasBeenSet = true;
154 m_licenseModel = std::forward<LicenseModelT>(value);
155 }
156 template <typename LicenseModelT = Aws::String>
157 RDSInstanceDetails& WithLicenseModel(LicenseModelT&& value) {
158 SetLicenseModel(std::forward<LicenseModelT>(value));
159 return *this;
160 }
162
164
168 inline bool GetCurrentGeneration() const { return m_currentGeneration; }
169 inline bool CurrentGenerationHasBeenSet() const { return m_currentGenerationHasBeenSet; }
170 inline void SetCurrentGeneration(bool value) {
171 m_currentGenerationHasBeenSet = true;
172 m_currentGeneration = value;
173 }
176 return *this;
177 }
179
181
184 inline bool GetSizeFlexEligible() const { return m_sizeFlexEligible; }
185 inline bool SizeFlexEligibleHasBeenSet() const { return m_sizeFlexEligibleHasBeenSet; }
186 inline void SetSizeFlexEligible(bool value) {
187 m_sizeFlexEligibleHasBeenSet = true;
188 m_sizeFlexEligible = value;
189 }
191 SetSizeFlexEligible(value);
192 return *this;
193 }
195 private:
196 Aws::String m_family;
197
198 Aws::String m_instanceType;
199
200 Aws::String m_region;
201
202 Aws::String m_databaseEngine;
203
204 Aws::String m_databaseEdition;
205
206 Aws::String m_deploymentOption;
207
208 Aws::String m_licenseModel;
209
210 bool m_currentGeneration{false};
211
212 bool m_sizeFlexEligible{false};
213 bool m_familyHasBeenSet = false;
214 bool m_instanceTypeHasBeenSet = false;
215 bool m_regionHasBeenSet = false;
216 bool m_databaseEngineHasBeenSet = false;
217 bool m_databaseEditionHasBeenSet = false;
218 bool m_deploymentOptionHasBeenSet = false;
219 bool m_licenseModelHasBeenSet = false;
220 bool m_currentGenerationHasBeenSet = false;
221 bool m_sizeFlexEligibleHasBeenSet = false;
222};
223
224} // namespace Model
225} // namespace CostExplorer
226} // namespace Aws
RDSInstanceDetails & WithInstanceType(InstanceTypeT &&value)
AWS_COSTEXPLORER_API RDSInstanceDetails(Aws::Utils::Json::JsonView jsonValue)
RDSInstanceDetails & WithCurrentGeneration(bool value)
void SetDeploymentOption(DeploymentOptionT &&value)
RDSInstanceDetails & WithLicenseModel(LicenseModelT &&value)
void SetDatabaseEngine(DatabaseEngineT &&value)
void SetDatabaseEdition(DatabaseEditionT &&value)
RDSInstanceDetails & WithDatabaseEdition(DatabaseEditionT &&value)
RDSInstanceDetails & WithDeploymentOption(DeploymentOptionT &&value)
RDSInstanceDetails & WithRegion(RegionT &&value)
RDSInstanceDetails & WithSizeFlexEligible(bool value)
RDSInstanceDetails & WithFamily(FamilyT &&value)
RDSInstanceDetails & WithDatabaseEngine(DatabaseEngineT &&value)
AWS_COSTEXPLORER_API RDSInstanceDetails()=default
AWS_COSTEXPLORER_API RDSInstanceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
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