AWS SDK for C++

AWS SDK for C++ Version 1.11.608

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#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CostExplorer
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_COSTEXPLORER_API RDSInstanceDetails() = default;
36 AWS_COSTEXPLORER_API RDSInstanceDetails(Aws::Utils::Json::JsonView jsonValue);
38 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const Aws::String& GetFamily() const { return m_family; }
46 inline bool FamilyHasBeenSet() const { return m_familyHasBeenSet; }
47 template<typename FamilyT = Aws::String>
48 void SetFamily(FamilyT&& value) { m_familyHasBeenSet = true; m_family = std::forward<FamilyT>(value); }
49 template<typename FamilyT = Aws::String>
50 RDSInstanceDetails& WithFamily(FamilyT&& value) { SetFamily(std::forward<FamilyT>(value)); return *this;}
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) { m_instanceTypeHasBeenSet = true; m_instanceType = std::forward<InstanceTypeT>(value); }
61 template<typename InstanceTypeT = Aws::String>
62 RDSInstanceDetails& WithInstanceType(InstanceTypeT&& value) { SetInstanceType(std::forward<InstanceTypeT>(value)); return *this;}
64
66
69 inline const Aws::String& GetRegion() const { return m_region; }
70 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
71 template<typename RegionT = Aws::String>
72 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
73 template<typename RegionT = Aws::String>
74 RDSInstanceDetails& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
76
78
81 inline const Aws::String& GetDatabaseEngine() const { return m_databaseEngine; }
82 inline bool DatabaseEngineHasBeenSet() const { return m_databaseEngineHasBeenSet; }
83 template<typename DatabaseEngineT = Aws::String>
84 void SetDatabaseEngine(DatabaseEngineT&& value) { m_databaseEngineHasBeenSet = true; m_databaseEngine = std::forward<DatabaseEngineT>(value); }
85 template<typename DatabaseEngineT = Aws::String>
86 RDSInstanceDetails& WithDatabaseEngine(DatabaseEngineT&& value) { SetDatabaseEngine(std::forward<DatabaseEngineT>(value)); return *this;}
88
90
93 inline const Aws::String& GetDatabaseEdition() const { return m_databaseEdition; }
94 inline bool DatabaseEditionHasBeenSet() const { return m_databaseEditionHasBeenSet; }
95 template<typename DatabaseEditionT = Aws::String>
96 void SetDatabaseEdition(DatabaseEditionT&& value) { m_databaseEditionHasBeenSet = true; m_databaseEdition = std::forward<DatabaseEditionT>(value); }
97 template<typename DatabaseEditionT = Aws::String>
98 RDSInstanceDetails& WithDatabaseEdition(DatabaseEditionT&& value) { SetDatabaseEdition(std::forward<DatabaseEditionT>(value)); return *this;}
100
102
107 inline const Aws::String& GetDeploymentOption() const { return m_deploymentOption; }
108 inline bool DeploymentOptionHasBeenSet() const { return m_deploymentOptionHasBeenSet; }
109 template<typename DeploymentOptionT = Aws::String>
110 void SetDeploymentOption(DeploymentOptionT&& value) { m_deploymentOptionHasBeenSet = true; m_deploymentOption = std::forward<DeploymentOptionT>(value); }
111 template<typename DeploymentOptionT = Aws::String>
112 RDSInstanceDetails& WithDeploymentOption(DeploymentOptionT&& value) { SetDeploymentOption(std::forward<DeploymentOptionT>(value)); return *this;}
114
116
119 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
120 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
121 template<typename LicenseModelT = Aws::String>
122 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::forward<LicenseModelT>(value); }
123 template<typename LicenseModelT = Aws::String>
124 RDSInstanceDetails& WithLicenseModel(LicenseModelT&& value) { SetLicenseModel(std::forward<LicenseModelT>(value)); return *this;}
126
128
132 inline bool GetCurrentGeneration() const { return m_currentGeneration; }
133 inline bool CurrentGenerationHasBeenSet() const { return m_currentGenerationHasBeenSet; }
134 inline void SetCurrentGeneration(bool value) { m_currentGenerationHasBeenSet = true; m_currentGeneration = value; }
135 inline RDSInstanceDetails& WithCurrentGeneration(bool value) { SetCurrentGeneration(value); return *this;}
137
139
142 inline bool GetSizeFlexEligible() const { return m_sizeFlexEligible; }
143 inline bool SizeFlexEligibleHasBeenSet() const { return m_sizeFlexEligibleHasBeenSet; }
144 inline void SetSizeFlexEligible(bool value) { m_sizeFlexEligibleHasBeenSet = true; m_sizeFlexEligible = value; }
145 inline RDSInstanceDetails& WithSizeFlexEligible(bool value) { SetSizeFlexEligible(value); return *this;}
147 private:
148
149 Aws::String m_family;
150 bool m_familyHasBeenSet = false;
151
152 Aws::String m_instanceType;
153 bool m_instanceTypeHasBeenSet = false;
154
155 Aws::String m_region;
156 bool m_regionHasBeenSet = false;
157
158 Aws::String m_databaseEngine;
159 bool m_databaseEngineHasBeenSet = false;
160
161 Aws::String m_databaseEdition;
162 bool m_databaseEditionHasBeenSet = false;
163
164 Aws::String m_deploymentOption;
165 bool m_deploymentOptionHasBeenSet = false;
166
167 Aws::String m_licenseModel;
168 bool m_licenseModelHasBeenSet = false;
169
170 bool m_currentGeneration{false};
171 bool m_currentGenerationHasBeenSet = false;
172
173 bool m_sizeFlexEligible{false};
174 bool m_sizeFlexEligibleHasBeenSet = false;
175 };
176
177} // namespace Model
178} // namespace CostExplorer
179} // 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