AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ElasticGpus.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/ElasticGpuHealth.h>
12#include <aws/ec2/model/ElasticGpuState.h>
13#include <aws/ec2/model/Tag.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Xml {
20class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace EC2 {
24namespace Model {
25
33 public:
34 AWS_EC2_API ElasticGpus() = default;
35 AWS_EC2_API ElasticGpus(const Aws::Utils::Xml::XmlNode& xmlNode);
36 AWS_EC2_API ElasticGpus& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
37
38 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
39 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
40
42
45 inline const Aws::String& GetElasticGpuId() const { return m_elasticGpuId; }
46 inline bool ElasticGpuIdHasBeenSet() const { return m_elasticGpuIdHasBeenSet; }
47 template <typename ElasticGpuIdT = Aws::String>
48 void SetElasticGpuId(ElasticGpuIdT&& value) {
49 m_elasticGpuIdHasBeenSet = true;
50 m_elasticGpuId = std::forward<ElasticGpuIdT>(value);
51 }
52 template <typename ElasticGpuIdT = Aws::String>
53 ElasticGpus& WithElasticGpuId(ElasticGpuIdT&& value) {
54 SetElasticGpuId(std::forward<ElasticGpuIdT>(value));
55 return *this;
56 }
58
60
64 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
65 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
66 template <typename AvailabilityZoneT = Aws::String>
67 void SetAvailabilityZone(AvailabilityZoneT&& value) {
68 m_availabilityZoneHasBeenSet = true;
69 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
70 }
71 template <typename AvailabilityZoneT = Aws::String>
72 ElasticGpus& WithAvailabilityZone(AvailabilityZoneT&& value) {
73 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetElasticGpuType() const { return m_elasticGpuType; }
83 inline bool ElasticGpuTypeHasBeenSet() const { return m_elasticGpuTypeHasBeenSet; }
84 template <typename ElasticGpuTypeT = Aws::String>
85 void SetElasticGpuType(ElasticGpuTypeT&& value) {
86 m_elasticGpuTypeHasBeenSet = true;
87 m_elasticGpuType = std::forward<ElasticGpuTypeT>(value);
88 }
89 template <typename ElasticGpuTypeT = Aws::String>
90 ElasticGpus& WithElasticGpuType(ElasticGpuTypeT&& value) {
91 SetElasticGpuType(std::forward<ElasticGpuTypeT>(value));
92 return *this;
93 }
95
97
100 inline const ElasticGpuHealth& GetElasticGpuHealth() const { return m_elasticGpuHealth; }
101 inline bool ElasticGpuHealthHasBeenSet() const { return m_elasticGpuHealthHasBeenSet; }
102 template <typename ElasticGpuHealthT = ElasticGpuHealth>
103 void SetElasticGpuHealth(ElasticGpuHealthT&& value) {
104 m_elasticGpuHealthHasBeenSet = true;
105 m_elasticGpuHealth = std::forward<ElasticGpuHealthT>(value);
106 }
107 template <typename ElasticGpuHealthT = ElasticGpuHealth>
108 ElasticGpus& WithElasticGpuHealth(ElasticGpuHealthT&& value) {
109 SetElasticGpuHealth(std::forward<ElasticGpuHealthT>(value));
110 return *this;
111 }
113
115
118 inline ElasticGpuState GetElasticGpuState() const { return m_elasticGpuState; }
119 inline bool ElasticGpuStateHasBeenSet() const { return m_elasticGpuStateHasBeenSet; }
121 m_elasticGpuStateHasBeenSet = true;
122 m_elasticGpuState = value;
123 }
125 SetElasticGpuState(value);
126 return *this;
127 }
129
131
135 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
136 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
137 template <typename InstanceIdT = Aws::String>
138 void SetInstanceId(InstanceIdT&& value) {
139 m_instanceIdHasBeenSet = true;
140 m_instanceId = std::forward<InstanceIdT>(value);
141 }
142 template <typename InstanceIdT = Aws::String>
143 ElasticGpus& WithInstanceId(InstanceIdT&& value) {
144 SetInstanceId(std::forward<InstanceIdT>(value));
145 return *this;
146 }
148
150
153 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
154 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
155 template <typename TagsT = Aws::Vector<Tag>>
156 void SetTags(TagsT&& value) {
157 m_tagsHasBeenSet = true;
158 m_tags = std::forward<TagsT>(value);
159 }
160 template <typename TagsT = Aws::Vector<Tag>>
161 ElasticGpus& WithTags(TagsT&& value) {
162 SetTags(std::forward<TagsT>(value));
163 return *this;
164 }
165 template <typename TagsT = Tag>
166 ElasticGpus& AddTags(TagsT&& value) {
167 m_tagsHasBeenSet = true;
168 m_tags.emplace_back(std::forward<TagsT>(value));
169 return *this;
170 }
172 private:
173 Aws::String m_elasticGpuId;
174
175 Aws::String m_availabilityZone;
176
177 Aws::String m_elasticGpuType;
178
179 ElasticGpuHealth m_elasticGpuHealth;
180
181 ElasticGpuState m_elasticGpuState{ElasticGpuState::NOT_SET};
182
183 Aws::String m_instanceId;
184
185 Aws::Vector<Tag> m_tags;
186 bool m_elasticGpuIdHasBeenSet = false;
187 bool m_availabilityZoneHasBeenSet = false;
188 bool m_elasticGpuTypeHasBeenSet = false;
189 bool m_elasticGpuHealthHasBeenSet = false;
190 bool m_elasticGpuStateHasBeenSet = false;
191 bool m_instanceIdHasBeenSet = false;
192 bool m_tagsHasBeenSet = false;
193};
194
195} // namespace Model
196} // namespace EC2
197} // namespace Aws
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetTags(TagsT &&value)
ElasticGpus & WithInstanceId(InstanceIdT &&value)
ElasticGpus & WithTags(TagsT &&value)
const Aws::Vector< Tag > & GetTags() const
void SetInstanceId(InstanceIdT &&value)
void SetElasticGpuState(ElasticGpuState value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
ElasticGpus & WithElasticGpuId(ElasticGpuIdT &&value)
Definition ElasticGpus.h:53
const Aws::String & GetAvailabilityZone() const
Definition ElasticGpus.h:64
void SetElasticGpuType(ElasticGpuTypeT &&value)
Definition ElasticGpus.h:85
AWS_EC2_API ElasticGpus()=default
const ElasticGpuHealth & GetElasticGpuHealth() const
bool ElasticGpuIdHasBeenSet() const
Definition ElasticGpus.h:46
ElasticGpus & AddTags(TagsT &&value)
ElasticGpus & WithElasticGpuState(ElasticGpuState value)
ElasticGpus & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition ElasticGpus.h:72
const Aws::String & GetInstanceId() const
ElasticGpus & WithElasticGpuType(ElasticGpuTypeT &&value)
Definition ElasticGpus.h:90
AWS_EC2_API ElasticGpus(const Aws::Utils::Xml::XmlNode &xmlNode)
bool AvailabilityZoneHasBeenSet() const
Definition ElasticGpus.h:65
const Aws::String & GetElasticGpuType() const
Definition ElasticGpus.h:82
bool ElasticGpuStateHasBeenSet() const
AWS_EC2_API ElasticGpus & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetElasticGpuHealth(ElasticGpuHealthT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition ElasticGpus.h:67
ElasticGpuState GetElasticGpuState() const
void SetElasticGpuId(ElasticGpuIdT &&value)
Definition ElasticGpus.h:48
ElasticGpus & WithElasticGpuHealth(ElasticGpuHealthT &&value)
bool ElasticGpuTypeHasBeenSet() const
Definition ElasticGpus.h:83
bool ElasticGpuHealthHasBeenSet() const
const Aws::String & GetElasticGpuId() const
Definition ElasticGpus.h:45
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream