AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CloudExadataInfrastructureUnallocatedResources.h
1
6#pragma once
7#include <aws/odb/Odb_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/odb/model/CloudAutonomousVmClusterResourceDetails.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace odb
24{
25namespace Model
26{
27
35 {
36 public:
41
42
44
48 inline const Aws::Vector<CloudAutonomousVmClusterResourceDetails>& GetCloudAutonomousVmClusters() const { return m_cloudAutonomousVmClusters; }
49 inline bool CloudAutonomousVmClustersHasBeenSet() const { return m_cloudAutonomousVmClustersHasBeenSet; }
50 template<typename CloudAutonomousVmClustersT = Aws::Vector<CloudAutonomousVmClusterResourceDetails>>
51 void SetCloudAutonomousVmClusters(CloudAutonomousVmClustersT&& value) { m_cloudAutonomousVmClustersHasBeenSet = true; m_cloudAutonomousVmClusters = std::forward<CloudAutonomousVmClustersT>(value); }
52 template<typename CloudAutonomousVmClustersT = Aws::Vector<CloudAutonomousVmClusterResourceDetails>>
53 CloudExadataInfrastructureUnallocatedResources& WithCloudAutonomousVmClusters(CloudAutonomousVmClustersT&& value) { SetCloudAutonomousVmClusters(std::forward<CloudAutonomousVmClustersT>(value)); return *this;}
54 template<typename CloudAutonomousVmClustersT = CloudAutonomousVmClusterResourceDetails>
55 CloudExadataInfrastructureUnallocatedResources& AddCloudAutonomousVmClusters(CloudAutonomousVmClustersT&& value) { m_cloudAutonomousVmClustersHasBeenSet = true; m_cloudAutonomousVmClusters.emplace_back(std::forward<CloudAutonomousVmClustersT>(value)); return *this; }
57
59
62 inline const Aws::String& GetCloudExadataInfrastructureDisplayName() const { return m_cloudExadataInfrastructureDisplayName; }
63 inline bool CloudExadataInfrastructureDisplayNameHasBeenSet() const { return m_cloudExadataInfrastructureDisplayNameHasBeenSet; }
64 template<typename CloudExadataInfrastructureDisplayNameT = Aws::String>
65 void SetCloudExadataInfrastructureDisplayName(CloudExadataInfrastructureDisplayNameT&& value) { m_cloudExadataInfrastructureDisplayNameHasBeenSet = true; m_cloudExadataInfrastructureDisplayName = std::forward<CloudExadataInfrastructureDisplayNameT>(value); }
66 template<typename CloudExadataInfrastructureDisplayNameT = Aws::String>
67 CloudExadataInfrastructureUnallocatedResources& WithCloudExadataInfrastructureDisplayName(CloudExadataInfrastructureDisplayNameT&& value) { SetCloudExadataInfrastructureDisplayName(std::forward<CloudExadataInfrastructureDisplayNameT>(value)); return *this;}
69
71
74 inline double GetExadataStorageInTBs() const { return m_exadataStorageInTBs; }
75 inline bool ExadataStorageInTBsHasBeenSet() const { return m_exadataStorageInTBsHasBeenSet; }
76 inline void SetExadataStorageInTBs(double value) { m_exadataStorageInTBsHasBeenSet = true; m_exadataStorageInTBs = value; }
79
81
84 inline const Aws::String& GetCloudExadataInfrastructureId() const { return m_cloudExadataInfrastructureId; }
85 inline bool CloudExadataInfrastructureIdHasBeenSet() const { return m_cloudExadataInfrastructureIdHasBeenSet; }
86 template<typename CloudExadataInfrastructureIdT = Aws::String>
87 void SetCloudExadataInfrastructureId(CloudExadataInfrastructureIdT&& value) { m_cloudExadataInfrastructureIdHasBeenSet = true; m_cloudExadataInfrastructureId = std::forward<CloudExadataInfrastructureIdT>(value); }
88 template<typename CloudExadataInfrastructureIdT = Aws::String>
89 CloudExadataInfrastructureUnallocatedResources& WithCloudExadataInfrastructureId(CloudExadataInfrastructureIdT&& value) { SetCloudExadataInfrastructureId(std::forward<CloudExadataInfrastructureIdT>(value)); return *this;}
91
93
96 inline int GetLocalStorageInGBs() const { return m_localStorageInGBs; }
97 inline bool LocalStorageInGBsHasBeenSet() const { return m_localStorageInGBsHasBeenSet; }
98 inline void SetLocalStorageInGBs(int value) { m_localStorageInGBsHasBeenSet = true; m_localStorageInGBs = value; }
101
103
106 inline int GetMemoryInGBs() const { return m_memoryInGBs; }
107 inline bool MemoryInGBsHasBeenSet() const { return m_memoryInGBsHasBeenSet; }
108 inline void SetMemoryInGBs(int value) { m_memoryInGBsHasBeenSet = true; m_memoryInGBs = value; }
111
113
116 inline int GetOcpus() const { return m_ocpus; }
117 inline bool OcpusHasBeenSet() const { return m_ocpusHasBeenSet; }
118 inline void SetOcpus(int value) { m_ocpusHasBeenSet = true; m_ocpus = value; }
119 inline CloudExadataInfrastructureUnallocatedResources& WithOcpus(int value) { SetOcpus(value); return *this;}
121 private:
122
124 bool m_cloudAutonomousVmClustersHasBeenSet = false;
125
126 Aws::String m_cloudExadataInfrastructureDisplayName;
127 bool m_cloudExadataInfrastructureDisplayNameHasBeenSet = false;
128
129 double m_exadataStorageInTBs{0.0};
130 bool m_exadataStorageInTBsHasBeenSet = false;
131
132 Aws::String m_cloudExadataInfrastructureId;
133 bool m_cloudExadataInfrastructureIdHasBeenSet = false;
134
135 int m_localStorageInGBs{0};
136 bool m_localStorageInGBsHasBeenSet = false;
137
138 int m_memoryInGBs{0};
139 bool m_memoryInGBsHasBeenSet = false;
140
141 int m_ocpus{0};
142 bool m_ocpusHasBeenSet = false;
143 };
144
145} // namespace Model
146} // namespace odb
147} // 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