AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ModifyInstanceCpuOptionsResponse.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ec2/EC2_EXPORTS.h>
9#include <aws/ec2/model/ResponseMetadata.h>
10
11#include <utility>
12
13namespace Aws {
14template <typename RESULT_TYPE>
15class AmazonWebServiceResult;
16
17namespace Utils {
18namespace Xml {
19class XmlDocument;
20} // namespace Xml
21} // namespace Utils
22namespace EC2 {
23namespace Model {
25 public:
26 AWS_EC2_API ModifyInstanceCpuOptionsResponse() = default;
29
31
34 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
35 template <typename InstanceIdT = Aws::String>
36 void SetInstanceId(InstanceIdT&& value) {
37 m_instanceIdHasBeenSet = true;
38 m_instanceId = std::forward<InstanceIdT>(value);
39 }
40 template <typename InstanceIdT = Aws::String>
42 SetInstanceId(std::forward<InstanceIdT>(value));
43 return *this;
44 }
46
48
52 inline int GetCoreCount() const { return m_coreCount; }
53 inline void SetCoreCount(int value) {
54 m_coreCountHasBeenSet = true;
55 m_coreCount = value;
56 }
58 SetCoreCount(value);
59 return *this;
60 }
62
64
68 inline int GetThreadsPerCore() const { return m_threadsPerCore; }
69 inline void SetThreadsPerCore(int value) {
70 m_threadsPerCoreHasBeenSet = true;
71 m_threadsPerCore = value;
72 }
74 SetThreadsPerCore(value);
75 return *this;
76 }
78
80
81 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
82 template <typename ResponseMetadataT = ResponseMetadata>
83 void SetResponseMetadata(ResponseMetadataT&& value) {
84 m_responseMetadataHasBeenSet = true;
85 m_responseMetadata = std::forward<ResponseMetadataT>(value);
86 }
87 template <typename ResponseMetadataT = ResponseMetadata>
89 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
90 return *this;
91 }
93 private:
94 Aws::String m_instanceId;
95
96 int m_coreCount{0};
97
98 int m_threadsPerCore{0};
99
100 ResponseMetadata m_responseMetadata;
101 bool m_instanceIdHasBeenSet = false;
102 bool m_coreCountHasBeenSet = false;
103 bool m_threadsPerCoreHasBeenSet = false;
104 bool m_responseMetadataHasBeenSet = false;
105};
106
107} // namespace Model
108} // namespace EC2
109} // namespace Aws
ModifyInstanceCpuOptionsResponse & WithThreadsPerCore(int value)
AWS_EC2_API ModifyInstanceCpuOptionsResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
ModifyInstanceCpuOptionsResponse & WithInstanceId(InstanceIdT &&value)
ModifyInstanceCpuOptionsResponse & WithResponseMetadata(ResponseMetadataT &&value)
AWS_EC2_API ModifyInstanceCpuOptionsResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
ModifyInstanceCpuOptionsResponse & WithCoreCount(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Xml::XmlDocument XmlDocument