AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Instance.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/supplychain/SupplyChain_EXPORTS.h>
10#include <aws/supplychain/model/InstanceState.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SupplyChain {
22namespace Model {
23
29class Instance {
30 public:
31 AWS_SUPPLYCHAIN_API Instance() = default;
32 AWS_SUPPLYCHAIN_API Instance(Aws::Utils::Json::JsonView jsonValue);
33 AWS_SUPPLYCHAIN_API Instance& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SUPPLYCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
41 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
42 template <typename InstanceIdT = Aws::String>
43 void SetInstanceId(InstanceIdT&& value) {
44 m_instanceIdHasBeenSet = true;
45 m_instanceId = std::forward<InstanceIdT>(value);
46 }
47 template <typename InstanceIdT = Aws::String>
48 Instance& WithInstanceId(InstanceIdT&& value) {
49 SetInstanceId(std::forward<InstanceIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
59 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
60 template <typename AwsAccountIdT = Aws::String>
61 void SetAwsAccountId(AwsAccountIdT&& value) {
62 m_awsAccountIdHasBeenSet = true;
63 m_awsAccountId = std::forward<AwsAccountIdT>(value);
64 }
65 template <typename AwsAccountIdT = Aws::String>
66 Instance& WithAwsAccountId(AwsAccountIdT&& value) {
67 SetAwsAccountId(std::forward<AwsAccountIdT>(value));
68 return *this;
69 }
71
73
76 inline InstanceState GetState() const { return m_state; }
77 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
78 inline void SetState(InstanceState value) {
79 m_stateHasBeenSet = true;
80 m_state = value;
81 }
83 SetState(value);
84 return *this;
85 }
87
89
95 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
96 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
97 template <typename ErrorMessageT = Aws::String>
98 void SetErrorMessage(ErrorMessageT&& value) {
99 m_errorMessageHasBeenSet = true;
100 m_errorMessage = std::forward<ErrorMessageT>(value);
101 }
102 template <typename ErrorMessageT = Aws::String>
103 Instance& WithErrorMessage(ErrorMessageT&& value) {
104 SetErrorMessage(std::forward<ErrorMessageT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetWebAppDnsDomain() const { return m_webAppDnsDomain; }
114 inline bool WebAppDnsDomainHasBeenSet() const { return m_webAppDnsDomainHasBeenSet; }
115 template <typename WebAppDnsDomainT = Aws::String>
116 void SetWebAppDnsDomain(WebAppDnsDomainT&& value) {
117 m_webAppDnsDomainHasBeenSet = true;
118 m_webAppDnsDomain = std::forward<WebAppDnsDomainT>(value);
119 }
120 template <typename WebAppDnsDomainT = Aws::String>
121 Instance& WithWebAppDnsDomain(WebAppDnsDomainT&& value) {
122 SetWebAppDnsDomain(std::forward<WebAppDnsDomainT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
132 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
133 template <typename CreatedTimeT = Aws::Utils::DateTime>
134 void SetCreatedTime(CreatedTimeT&& value) {
135 m_createdTimeHasBeenSet = true;
136 m_createdTime = std::forward<CreatedTimeT>(value);
137 }
138 template <typename CreatedTimeT = Aws::Utils::DateTime>
139 Instance& WithCreatedTime(CreatedTimeT&& value) {
140 SetCreatedTime(std::forward<CreatedTimeT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
150 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
151 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
152 void SetLastModifiedTime(LastModifiedTimeT&& value) {
153 m_lastModifiedTimeHasBeenSet = true;
154 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
155 }
156 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
157 Instance& WithLastModifiedTime(LastModifiedTimeT&& value) {
158 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::String& GetInstanceName() const { return m_instanceName; }
168 inline bool InstanceNameHasBeenSet() const { return m_instanceNameHasBeenSet; }
169 template <typename InstanceNameT = Aws::String>
170 void SetInstanceName(InstanceNameT&& value) {
171 m_instanceNameHasBeenSet = true;
172 m_instanceName = std::forward<InstanceNameT>(value);
173 }
174 template <typename InstanceNameT = Aws::String>
175 Instance& WithInstanceName(InstanceNameT&& value) {
176 SetInstanceName(std::forward<InstanceNameT>(value));
177 return *this;
178 }
180
182
185 inline const Aws::String& GetInstanceDescription() const { return m_instanceDescription; }
186 inline bool InstanceDescriptionHasBeenSet() const { return m_instanceDescriptionHasBeenSet; }
187 template <typename InstanceDescriptionT = Aws::String>
188 void SetInstanceDescription(InstanceDescriptionT&& value) {
189 m_instanceDescriptionHasBeenSet = true;
190 m_instanceDescription = std::forward<InstanceDescriptionT>(value);
191 }
192 template <typename InstanceDescriptionT = Aws::String>
193 Instance& WithInstanceDescription(InstanceDescriptionT&& value) {
194 SetInstanceDescription(std::forward<InstanceDescriptionT>(value));
195 return *this;
196 }
198
200
206 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
207 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
208 template <typename KmsKeyArnT = Aws::String>
209 void SetKmsKeyArn(KmsKeyArnT&& value) {
210 m_kmsKeyArnHasBeenSet = true;
211 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
212 }
213 template <typename KmsKeyArnT = Aws::String>
214 Instance& WithKmsKeyArn(KmsKeyArnT&& value) {
215 SetKmsKeyArn(std::forward<KmsKeyArnT>(value));
216 return *this;
217 }
219
221
224 inline double GetVersionNumber() const { return m_versionNumber; }
225 inline bool VersionNumberHasBeenSet() const { return m_versionNumberHasBeenSet; }
226 inline void SetVersionNumber(double value) {
227 m_versionNumberHasBeenSet = true;
228 m_versionNumber = value;
229 }
230 inline Instance& WithVersionNumber(double value) {
231 SetVersionNumber(value);
232 return *this;
233 }
235 private:
236 Aws::String m_instanceId;
237
238 Aws::String m_awsAccountId;
239
241
242 Aws::String m_errorMessage;
243
244 Aws::String m_webAppDnsDomain;
245
246 Aws::Utils::DateTime m_createdTime{};
247
248 Aws::Utils::DateTime m_lastModifiedTime{};
249
250 Aws::String m_instanceName;
251
252 Aws::String m_instanceDescription;
253
254 Aws::String m_kmsKeyArn;
255
256 double m_versionNumber{0.0};
257 bool m_instanceIdHasBeenSet = false;
258 bool m_awsAccountIdHasBeenSet = false;
259 bool m_stateHasBeenSet = false;
260 bool m_errorMessageHasBeenSet = false;
261 bool m_webAppDnsDomainHasBeenSet = false;
262 bool m_createdTimeHasBeenSet = false;
263 bool m_lastModifiedTimeHasBeenSet = false;
264 bool m_instanceNameHasBeenSet = false;
265 bool m_instanceDescriptionHasBeenSet = false;
266 bool m_kmsKeyArnHasBeenSet = false;
267 bool m_versionNumberHasBeenSet = false;
268};
269
270} // namespace Model
271} // namespace SupplyChain
272} // namespace Aws
InstanceState GetState() const
Definition Instance.h:76
void SetInstanceId(InstanceIdT &&value)
Definition Instance.h:43
void SetErrorMessage(ErrorMessageT &&value)
Definition Instance.h:98
void SetAwsAccountId(AwsAccountIdT &&value)
Definition Instance.h:61
AWS_SUPPLYCHAIN_API Instance & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVersionNumber(double value)
Definition Instance.h:226
Instance & WithInstanceDescription(InstanceDescriptionT &&value)
Definition Instance.h:193
AWS_SUPPLYCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const
Instance & WithInstanceId(InstanceIdT &&value)
Definition Instance.h:48
const Aws::String & GetInstanceName() const
Definition Instance.h:167
const Aws::String & GetErrorMessage() const
Definition Instance.h:95
Instance & WithErrorMessage(ErrorMessageT &&value)
Definition Instance.h:103
void SetKmsKeyArn(KmsKeyArnT &&value)
Definition Instance.h:209
const Aws::String & GetInstanceDescription() const
Definition Instance.h:185
Instance & WithLastModifiedTime(LastModifiedTimeT &&value)
Definition Instance.h:157
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Instance.h:131
Instance & WithCreatedTime(CreatedTimeT &&value)
Definition Instance.h:139
void SetCreatedTime(CreatedTimeT &&value)
Definition Instance.h:134
AWS_SUPPLYCHAIN_API Instance()=default
Instance & WithAwsAccountId(AwsAccountIdT &&value)
Definition Instance.h:66
const Aws::String & GetAwsAccountId() const
Definition Instance.h:58
Instance & WithKmsKeyArn(KmsKeyArnT &&value)
Definition Instance.h:214
const Aws::String & GetInstanceId() const
Definition Instance.h:40
void SetWebAppDnsDomain(WebAppDnsDomainT &&value)
Definition Instance.h:116
bool LastModifiedTimeHasBeenSet() const
Definition Instance.h:150
const Aws::String & GetWebAppDnsDomain() const
Definition Instance.h:113
void SetInstanceName(InstanceNameT &&value)
Definition Instance.h:170
Instance & WithInstanceName(InstanceNameT &&value)
Definition Instance.h:175
bool InstanceDescriptionHasBeenSet() const
Definition Instance.h:186
void SetLastModifiedTime(LastModifiedTimeT &&value)
Definition Instance.h:152
void SetInstanceDescription(InstanceDescriptionT &&value)
Definition Instance.h:188
AWS_SUPPLYCHAIN_API Instance(Aws::Utils::Json::JsonView jsonValue)
void SetState(InstanceState value)
Definition Instance.h:78
Instance & WithState(InstanceState value)
Definition Instance.h:82
const Aws::String & GetKmsKeyArn() const
Definition Instance.h:206
Instance & WithVersionNumber(double value)
Definition Instance.h:230
Instance & WithWebAppDnsDomain(WebAppDnsDomainT &&value)
Definition Instance.h:121
const Aws::Utils::DateTime & GetLastModifiedTime() const
Definition Instance.h:149
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue