AWS SDK for C++

AWS SDK for C++ Version 1.11.764

Loading...
Searching...
No Matches
CreateKxScalingGroupResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/finspace/Finspace_EXPORTS.h>
11#include <aws/finspace/model/KxScalingGroupStatus.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace finspace {
25namespace Model {
27 public:
28 AWS_FINSPACE_API CreateKxScalingGroupResult() = default;
31
33
37 inline const Aws::String& GetEnvironmentId() const { return m_environmentId; }
38 template <typename EnvironmentIdT = Aws::String>
39 void SetEnvironmentId(EnvironmentIdT&& value) {
40 m_environmentIdHasBeenSet = true;
41 m_environmentId = std::forward<EnvironmentIdT>(value);
42 }
43 template <typename EnvironmentIdT = Aws::String>
45 SetEnvironmentId(std::forward<EnvironmentIdT>(value));
46 return *this;
47 }
49
51
54 inline const Aws::String& GetScalingGroupName() const { return m_scalingGroupName; }
55 template <typename ScalingGroupNameT = Aws::String>
56 void SetScalingGroupName(ScalingGroupNameT&& value) {
57 m_scalingGroupNameHasBeenSet = true;
58 m_scalingGroupName = std::forward<ScalingGroupNameT>(value);
59 }
60 template <typename ScalingGroupNameT = Aws::String>
62 SetScalingGroupName(std::forward<ScalingGroupNameT>(value));
63 return *this;
64 }
66
68
72 inline const Aws::String& GetHostType() const { return m_hostType; }
73 template <typename HostTypeT = Aws::String>
74 void SetHostType(HostTypeT&& value) {
75 m_hostTypeHasBeenSet = true;
76 m_hostType = std::forward<HostTypeT>(value);
77 }
78 template <typename HostTypeT = Aws::String>
80 SetHostType(std::forward<HostTypeT>(value));
81 return *this;
82 }
84
86
89 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
90 template <typename AvailabilityZoneIdT = Aws::String>
91 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) {
92 m_availabilityZoneIdHasBeenSet = true;
93 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
94 }
95 template <typename AvailabilityZoneIdT = Aws::String>
96 CreateKxScalingGroupResult& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) {
97 SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value));
98 return *this;
99 }
101
103
114 inline KxScalingGroupStatus GetStatus() const { return m_status; }
115 inline void SetStatus(KxScalingGroupStatus value) {
116 m_statusHasBeenSet = true;
117 m_status = value;
118 }
120 SetStatus(value);
121 return *this;
122 }
124
126
131 inline const Aws::Utils::DateTime& GetLastModifiedTimestamp() const { return m_lastModifiedTimestamp; }
132 template <typename LastModifiedTimestampT = Aws::Utils::DateTime>
133 void SetLastModifiedTimestamp(LastModifiedTimestampT&& value) {
134 m_lastModifiedTimestampHasBeenSet = true;
135 m_lastModifiedTimestamp = std::forward<LastModifiedTimestampT>(value);
136 }
137 template <typename LastModifiedTimestampT = Aws::Utils::DateTime>
138 CreateKxScalingGroupResult& WithLastModifiedTimestamp(LastModifiedTimestampT&& value) {
139 SetLastModifiedTimestamp(std::forward<LastModifiedTimestampT>(value));
140 return *this;
141 }
143
145
150 inline const Aws::Utils::DateTime& GetCreatedTimestamp() const { return m_createdTimestamp; }
151 template <typename CreatedTimestampT = Aws::Utils::DateTime>
152 void SetCreatedTimestamp(CreatedTimestampT&& value) {
153 m_createdTimestampHasBeenSet = true;
154 m_createdTimestamp = std::forward<CreatedTimestampT>(value);
155 }
156 template <typename CreatedTimestampT = Aws::Utils::DateTime>
158 SetCreatedTimestamp(std::forward<CreatedTimestampT>(value));
159 return *this;
160 }
162
164
165 inline const Aws::String& GetRequestId() const { return m_requestId; }
166 template <typename RequestIdT = Aws::String>
167 void SetRequestId(RequestIdT&& value) {
168 m_requestIdHasBeenSet = true;
169 m_requestId = std::forward<RequestIdT>(value);
170 }
171 template <typename RequestIdT = Aws::String>
173 SetRequestId(std::forward<RequestIdT>(value));
174 return *this;
175 }
177 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
178
179 private:
180 Aws::String m_environmentId;
181
182 Aws::String m_scalingGroupName;
183
184 Aws::String m_hostType;
185
186 Aws::String m_availabilityZoneId;
187
189
190 Aws::Utils::DateTime m_lastModifiedTimestamp{};
191
192 Aws::Utils::DateTime m_createdTimestamp{};
193
194 Aws::String m_requestId;
195 Aws::Http::HttpResponseCode m_HttpResponseCode;
196 bool m_environmentIdHasBeenSet = false;
197 bool m_scalingGroupNameHasBeenSet = false;
198 bool m_hostTypeHasBeenSet = false;
199 bool m_availabilityZoneIdHasBeenSet = false;
200 bool m_statusHasBeenSet = false;
201 bool m_lastModifiedTimestampHasBeenSet = false;
202 bool m_createdTimestampHasBeenSet = false;
203 bool m_requestIdHasBeenSet = false;
204};
205
206} // namespace Model
207} // namespace finspace
208} // namespace Aws
CreateKxScalingGroupResult & WithLastModifiedTimestamp(LastModifiedTimestampT &&value)
AWS_FINSPACE_API CreateKxScalingGroupResult()=default
CreateKxScalingGroupResult & WithScalingGroupName(ScalingGroupNameT &&value)
CreateKxScalingGroupResult & WithEnvironmentId(EnvironmentIdT &&value)
CreateKxScalingGroupResult & WithCreatedTimestamp(CreatedTimestampT &&value)
CreateKxScalingGroupResult & WithHostType(HostTypeT &&value)
CreateKxScalingGroupResult & WithRequestId(RequestIdT &&value)
CreateKxScalingGroupResult & WithStatus(KxScalingGroupStatus value)
void SetLastModifiedTimestamp(LastModifiedTimestampT &&value)
const Aws::Utils::DateTime & GetLastModifiedTimestamp() const
AWS_FINSPACE_API CreateKxScalingGroupResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateKxScalingGroupResult & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
AWS_FINSPACE_API CreateKxScalingGroupResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue