AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
NetworkCardInfo.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/ec2/EC2_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace EC2 {
20namespace Model {
21
29 public:
30 AWS_EC2_API NetworkCardInfo() = default;
31 AWS_EC2_API NetworkCardInfo(const Aws::Utils::Xml::XmlNode& xmlNode);
33
34 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
35 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
36
38
41 inline int GetNetworkCardIndex() const { return m_networkCardIndex; }
42 inline bool NetworkCardIndexHasBeenSet() const { return m_networkCardIndexHasBeenSet; }
43 inline void SetNetworkCardIndex(int value) {
44 m_networkCardIndexHasBeenSet = true;
45 m_networkCardIndex = value;
46 }
49 return *this;
50 }
52
54
57 inline const Aws::String& GetNetworkPerformance() const { return m_networkPerformance; }
58 inline bool NetworkPerformanceHasBeenSet() const { return m_networkPerformanceHasBeenSet; }
59 template <typename NetworkPerformanceT = Aws::String>
60 void SetNetworkPerformance(NetworkPerformanceT&& value) {
61 m_networkPerformanceHasBeenSet = true;
62 m_networkPerformance = std::forward<NetworkPerformanceT>(value);
63 }
64 template <typename NetworkPerformanceT = Aws::String>
65 NetworkCardInfo& WithNetworkPerformance(NetworkPerformanceT&& value) {
66 SetNetworkPerformance(std::forward<NetworkPerformanceT>(value));
67 return *this;
68 }
70
72
75 inline int GetMaximumNetworkInterfaces() const { return m_maximumNetworkInterfaces; }
76 inline bool MaximumNetworkInterfacesHasBeenSet() const { return m_maximumNetworkInterfacesHasBeenSet; }
77 inline void SetMaximumNetworkInterfaces(int value) {
78 m_maximumNetworkInterfacesHasBeenSet = true;
79 m_maximumNetworkInterfaces = value;
80 }
83 return *this;
84 }
86
88
94 inline int GetAdditionalFlexibleNetworkInterfaces() const { return m_additionalFlexibleNetworkInterfaces; }
95 inline bool AdditionalFlexibleNetworkInterfacesHasBeenSet() const { return m_additionalFlexibleNetworkInterfacesHasBeenSet; }
97 m_additionalFlexibleNetworkInterfacesHasBeenSet = true;
98 m_additionalFlexibleNetworkInterfaces = value;
99 }
102 return *this;
103 }
105
107
110 inline double GetBaselineBandwidthInGbps() const { return m_baselineBandwidthInGbps; }
111 inline bool BaselineBandwidthInGbpsHasBeenSet() const { return m_baselineBandwidthInGbpsHasBeenSet; }
112 inline void SetBaselineBandwidthInGbps(double value) {
113 m_baselineBandwidthInGbpsHasBeenSet = true;
114 m_baselineBandwidthInGbps = value;
115 }
118 return *this;
119 }
121
123
126 inline double GetPeakBandwidthInGbps() const { return m_peakBandwidthInGbps; }
127 inline bool PeakBandwidthInGbpsHasBeenSet() const { return m_peakBandwidthInGbpsHasBeenSet; }
128 inline void SetPeakBandwidthInGbps(double value) {
129 m_peakBandwidthInGbpsHasBeenSet = true;
130 m_peakBandwidthInGbps = value;
131 }
134 return *this;
135 }
137
139
142 inline int GetDefaultEnaQueueCountPerInterface() const { return m_defaultEnaQueueCountPerInterface; }
143 inline bool DefaultEnaQueueCountPerInterfaceHasBeenSet() const { return m_defaultEnaQueueCountPerInterfaceHasBeenSet; }
144 inline void SetDefaultEnaQueueCountPerInterface(int value) {
145 m_defaultEnaQueueCountPerInterfaceHasBeenSet = true;
146 m_defaultEnaQueueCountPerInterface = value;
147 }
150 return *this;
151 }
153
155
158 inline int GetMaximumEnaQueueCount() const { return m_maximumEnaQueueCount; }
159 inline bool MaximumEnaQueueCountHasBeenSet() const { return m_maximumEnaQueueCountHasBeenSet; }
160 inline void SetMaximumEnaQueueCount(int value) {
161 m_maximumEnaQueueCountHasBeenSet = true;
162 m_maximumEnaQueueCount = value;
163 }
166 return *this;
167 }
169
171
174 inline int GetMaximumEnaQueueCountPerInterface() const { return m_maximumEnaQueueCountPerInterface; }
175 inline bool MaximumEnaQueueCountPerInterfaceHasBeenSet() const { return m_maximumEnaQueueCountPerInterfaceHasBeenSet; }
176 inline void SetMaximumEnaQueueCountPerInterface(int value) {
177 m_maximumEnaQueueCountPerInterfaceHasBeenSet = true;
178 m_maximumEnaQueueCountPerInterface = value;
179 }
182 return *this;
183 }
185 private:
186 int m_networkCardIndex{0};
187
188 Aws::String m_networkPerformance;
189
190 int m_maximumNetworkInterfaces{0};
191
192 int m_additionalFlexibleNetworkInterfaces{0};
193
194 double m_baselineBandwidthInGbps{0.0};
195
196 double m_peakBandwidthInGbps{0.0};
197
198 int m_defaultEnaQueueCountPerInterface{0};
199
200 int m_maximumEnaQueueCount{0};
201
202 int m_maximumEnaQueueCountPerInterface{0};
203 bool m_networkCardIndexHasBeenSet = false;
204 bool m_networkPerformanceHasBeenSet = false;
205 bool m_maximumNetworkInterfacesHasBeenSet = false;
206 bool m_additionalFlexibleNetworkInterfacesHasBeenSet = false;
207 bool m_baselineBandwidthInGbpsHasBeenSet = false;
208 bool m_peakBandwidthInGbpsHasBeenSet = false;
209 bool m_defaultEnaQueueCountPerInterfaceHasBeenSet = false;
210 bool m_maximumEnaQueueCountHasBeenSet = false;
211 bool m_maximumEnaQueueCountPerInterfaceHasBeenSet = false;
212};
213
214} // namespace Model
215} // namespace EC2
216} // namespace Aws
NetworkCardInfo & WithNetworkCardIndex(int value)
void SetAdditionalFlexibleNetworkInterfaces(int value)
NetworkCardInfo & WithMaximumNetworkInterfaces(int value)
NetworkCardInfo & WithPeakBandwidthInGbps(double value)
void SetMaximumEnaQueueCountPerInterface(int value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
NetworkCardInfo & WithNetworkPerformance(NetworkPerformanceT &&value)
bool MaximumEnaQueueCountPerInterfaceHasBeenSet() const
NetworkCardInfo & WithAdditionalFlexibleNetworkInterfaces(int value)
AWS_EC2_API NetworkCardInfo()=default
NetworkCardInfo & WithMaximumEnaQueueCountPerInterface(int value)
NetworkCardInfo & WithMaximumEnaQueueCount(int value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_EC2_API NetworkCardInfo(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetPeakBandwidthInGbps(double value)
void SetMaximumNetworkInterfaces(int value)
void SetDefaultEnaQueueCountPerInterface(int value)
void SetBaselineBandwidthInGbps(double value)
bool AdditionalFlexibleNetworkInterfacesHasBeenSet() const
AWS_EC2_API NetworkCardInfo & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool DefaultEnaQueueCountPerInterfaceHasBeenSet() const
NetworkCardInfo & WithDefaultEnaQueueCountPerInterface(int value)
void SetNetworkPerformance(NetworkPerformanceT &&value)
const Aws::String & GetNetworkPerformance() const
NetworkCardInfo & WithBaselineBandwidthInGbps(double value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream