AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CloudExadataInfrastructureUnallocatedResources.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/odb/Odb_EXPORTS.h>
10#include <aws/odb/model/CloudAutonomousVmClusterResourceDetails.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace odb {
22namespace Model {
23
31 public:
36
38
43 return m_cloudAutonomousVmClusters;
44 }
45 inline bool CloudAutonomousVmClustersHasBeenSet() const { return m_cloudAutonomousVmClustersHasBeenSet; }
46 template <typename CloudAutonomousVmClustersT = Aws::Vector<CloudAutonomousVmClusterResourceDetails>>
47 void SetCloudAutonomousVmClusters(CloudAutonomousVmClustersT&& value) {
48 m_cloudAutonomousVmClustersHasBeenSet = true;
49 m_cloudAutonomousVmClusters = std::forward<CloudAutonomousVmClustersT>(value);
50 }
51 template <typename CloudAutonomousVmClustersT = Aws::Vector<CloudAutonomousVmClusterResourceDetails>>
53 SetCloudAutonomousVmClusters(std::forward<CloudAutonomousVmClustersT>(value));
54 return *this;
55 }
56 template <typename CloudAutonomousVmClustersT = CloudAutonomousVmClusterResourceDetails>
58 m_cloudAutonomousVmClustersHasBeenSet = true;
59 m_cloudAutonomousVmClusters.emplace_back(std::forward<CloudAutonomousVmClustersT>(value));
60 return *this;
61 }
63
65
68 inline const Aws::String& GetCloudExadataInfrastructureDisplayName() const { return m_cloudExadataInfrastructureDisplayName; }
69 inline bool CloudExadataInfrastructureDisplayNameHasBeenSet() const { return m_cloudExadataInfrastructureDisplayNameHasBeenSet; }
70 template <typename CloudExadataInfrastructureDisplayNameT = Aws::String>
71 void SetCloudExadataInfrastructureDisplayName(CloudExadataInfrastructureDisplayNameT&& value) {
72 m_cloudExadataInfrastructureDisplayNameHasBeenSet = true;
73 m_cloudExadataInfrastructureDisplayName = std::forward<CloudExadataInfrastructureDisplayNameT>(value);
74 }
75 template <typename CloudExadataInfrastructureDisplayNameT = Aws::String>
77 CloudExadataInfrastructureDisplayNameT&& value) {
78 SetCloudExadataInfrastructureDisplayName(std::forward<CloudExadataInfrastructureDisplayNameT>(value));
79 return *this;
80 }
82
84
87 inline double GetExadataStorageInTBs() const { return m_exadataStorageInTBs; }
88 inline bool ExadataStorageInTBsHasBeenSet() const { return m_exadataStorageInTBsHasBeenSet; }
89 inline void SetExadataStorageInTBs(double value) {
90 m_exadataStorageInTBsHasBeenSet = true;
91 m_exadataStorageInTBs = value;
92 }
95 return *this;
96 }
98
100
103 inline const Aws::String& GetCloudExadataInfrastructureId() const { return m_cloudExadataInfrastructureId; }
104 inline bool CloudExadataInfrastructureIdHasBeenSet() const { return m_cloudExadataInfrastructureIdHasBeenSet; }
105 template <typename CloudExadataInfrastructureIdT = Aws::String>
106 void SetCloudExadataInfrastructureId(CloudExadataInfrastructureIdT&& value) {
107 m_cloudExadataInfrastructureIdHasBeenSet = true;
108 m_cloudExadataInfrastructureId = std::forward<CloudExadataInfrastructureIdT>(value);
109 }
110 template <typename CloudExadataInfrastructureIdT = Aws::String>
112 SetCloudExadataInfrastructureId(std::forward<CloudExadataInfrastructureIdT>(value));
113 return *this;
114 }
116
118
121 inline int GetLocalStorageInGBs() const { return m_localStorageInGBs; }
122 inline bool LocalStorageInGBsHasBeenSet() const { return m_localStorageInGBsHasBeenSet; }
123 inline void SetLocalStorageInGBs(int value) {
124 m_localStorageInGBsHasBeenSet = true;
125 m_localStorageInGBs = value;
126 }
129 return *this;
130 }
132
134
137 inline int GetMemoryInGBs() const { return m_memoryInGBs; }
138 inline bool MemoryInGBsHasBeenSet() const { return m_memoryInGBsHasBeenSet; }
139 inline void SetMemoryInGBs(int value) {
140 m_memoryInGBsHasBeenSet = true;
141 m_memoryInGBs = value;
142 }
144 SetMemoryInGBs(value);
145 return *this;
146 }
148
150
153 inline int GetOcpus() const { return m_ocpus; }
154 inline bool OcpusHasBeenSet() const { return m_ocpusHasBeenSet; }
155 inline void SetOcpus(int value) {
156 m_ocpusHasBeenSet = true;
157 m_ocpus = value;
158 }
160 SetOcpus(value);
161 return *this;
162 }
164 private:
166
167 Aws::String m_cloudExadataInfrastructureDisplayName;
168
169 double m_exadataStorageInTBs{0.0};
170
171 Aws::String m_cloudExadataInfrastructureId;
172
173 int m_localStorageInGBs{0};
174
175 int m_memoryInGBs{0};
176
177 int m_ocpus{0};
178 bool m_cloudAutonomousVmClustersHasBeenSet = false;
179 bool m_cloudExadataInfrastructureDisplayNameHasBeenSet = false;
180 bool m_exadataStorageInTBsHasBeenSet = false;
181 bool m_cloudExadataInfrastructureIdHasBeenSet = false;
182 bool m_localStorageInGBsHasBeenSet = false;
183 bool m_memoryInGBsHasBeenSet = false;
184 bool m_ocpusHasBeenSet = false;
185};
186
187} // namespace Model
188} // namespace odb
189} // namespace Aws
CloudExadataInfrastructureUnallocatedResources & WithLocalStorageInGBs(int value)
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
CloudExadataInfrastructureUnallocatedResources & AddCloudAutonomousVmClusters(CloudAutonomousVmClustersT &&value)
const Aws::Vector< CloudAutonomousVmClusterResourceDetails > & GetCloudAutonomousVmClusters() const
AWS_ODB_API CloudExadataInfrastructureUnallocatedResources & operator=(Aws::Utils::Json::JsonView jsonValue)
CloudExadataInfrastructureUnallocatedResources & WithExadataStorageInTBs(double value)
void SetCloudExadataInfrastructureDisplayName(CloudExadataInfrastructureDisplayNameT &&value)
CloudExadataInfrastructureUnallocatedResources & WithCloudExadataInfrastructureDisplayName(CloudExadataInfrastructureDisplayNameT &&value)
CloudExadataInfrastructureUnallocatedResources & WithCloudExadataInfrastructureId(CloudExadataInfrastructureIdT &&value)
AWS_ODB_API CloudExadataInfrastructureUnallocatedResources(Aws::Utils::Json::JsonView jsonValue)
CloudExadataInfrastructureUnallocatedResources & WithCloudAutonomousVmClusters(CloudAutonomousVmClustersT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue