AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
Instance.h
1
6#pragma once
7#include <aws/supplychain/SupplyChain_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/supplychain/model/InstanceState.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SupplyChain
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_SUPPLYCHAIN_API Instance() = default;
37 AWS_SUPPLYCHAIN_API Instance(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SUPPLYCHAIN_API Instance& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SUPPLYCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
47 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
48 template<typename InstanceIdT = Aws::String>
49 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
50 template<typename InstanceIdT = Aws::String>
51 Instance& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
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) { m_awsAccountIdHasBeenSet = true; m_awsAccountId = std::forward<AwsAccountIdT>(value); }
62 template<typename AwsAccountIdT = Aws::String>
63 Instance& WithAwsAccountId(AwsAccountIdT&& value) { SetAwsAccountId(std::forward<AwsAccountIdT>(value)); return *this;}
65
67
70 inline InstanceState GetState() const { return m_state; }
71 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
72 inline void SetState(InstanceState value) { m_stateHasBeenSet = true; m_state = value; }
73 inline Instance& WithState(InstanceState value) { SetState(value); return *this;}
75
77
83 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
84 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
85 template<typename ErrorMessageT = Aws::String>
86 void SetErrorMessage(ErrorMessageT&& value) { m_errorMessageHasBeenSet = true; m_errorMessage = std::forward<ErrorMessageT>(value); }
87 template<typename ErrorMessageT = Aws::String>
88 Instance& WithErrorMessage(ErrorMessageT&& value) { SetErrorMessage(std::forward<ErrorMessageT>(value)); return *this;}
90
92
95 inline const Aws::String& GetWebAppDnsDomain() const { return m_webAppDnsDomain; }
96 inline bool WebAppDnsDomainHasBeenSet() const { return m_webAppDnsDomainHasBeenSet; }
97 template<typename WebAppDnsDomainT = Aws::String>
98 void SetWebAppDnsDomain(WebAppDnsDomainT&& value) { m_webAppDnsDomainHasBeenSet = true; m_webAppDnsDomain = std::forward<WebAppDnsDomainT>(value); }
99 template<typename WebAppDnsDomainT = Aws::String>
100 Instance& WithWebAppDnsDomain(WebAppDnsDomainT&& value) { SetWebAppDnsDomain(std::forward<WebAppDnsDomainT>(value)); return *this;}
102
104
107 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
108 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
109 template<typename CreatedTimeT = Aws::Utils::DateTime>
110 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
111 template<typename CreatedTimeT = Aws::Utils::DateTime>
112 Instance& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
114
116
119 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
120 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
121 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
122 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
123 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
124 Instance& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
126
128
131 inline const Aws::String& GetInstanceName() const { return m_instanceName; }
132 inline bool InstanceNameHasBeenSet() const { return m_instanceNameHasBeenSet; }
133 template<typename InstanceNameT = Aws::String>
134 void SetInstanceName(InstanceNameT&& value) { m_instanceNameHasBeenSet = true; m_instanceName = std::forward<InstanceNameT>(value); }
135 template<typename InstanceNameT = Aws::String>
136 Instance& WithInstanceName(InstanceNameT&& value) { SetInstanceName(std::forward<InstanceNameT>(value)); return *this;}
138
140
143 inline const Aws::String& GetInstanceDescription() const { return m_instanceDescription; }
144 inline bool InstanceDescriptionHasBeenSet() const { return m_instanceDescriptionHasBeenSet; }
145 template<typename InstanceDescriptionT = Aws::String>
146 void SetInstanceDescription(InstanceDescriptionT&& value) { m_instanceDescriptionHasBeenSet = true; m_instanceDescription = std::forward<InstanceDescriptionT>(value); }
147 template<typename InstanceDescriptionT = Aws::String>
148 Instance& WithInstanceDescription(InstanceDescriptionT&& value) { SetInstanceDescription(std::forward<InstanceDescriptionT>(value)); return *this;}
150
152
158 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
159 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
160 template<typename KmsKeyArnT = Aws::String>
161 void SetKmsKeyArn(KmsKeyArnT&& value) { m_kmsKeyArnHasBeenSet = true; m_kmsKeyArn = std::forward<KmsKeyArnT>(value); }
162 template<typename KmsKeyArnT = Aws::String>
163 Instance& WithKmsKeyArn(KmsKeyArnT&& value) { SetKmsKeyArn(std::forward<KmsKeyArnT>(value)); return *this;}
165
167
170 inline double GetVersionNumber() const { return m_versionNumber; }
171 inline bool VersionNumberHasBeenSet() const { return m_versionNumberHasBeenSet; }
172 inline void SetVersionNumber(double value) { m_versionNumberHasBeenSet = true; m_versionNumber = value; }
173 inline Instance& WithVersionNumber(double value) { SetVersionNumber(value); return *this;}
175 private:
176
177 Aws::String m_instanceId;
178 bool m_instanceIdHasBeenSet = false;
179
180 Aws::String m_awsAccountId;
181 bool m_awsAccountIdHasBeenSet = false;
182
184 bool m_stateHasBeenSet = false;
185
186 Aws::String m_errorMessage;
187 bool m_errorMessageHasBeenSet = false;
188
189 Aws::String m_webAppDnsDomain;
190 bool m_webAppDnsDomainHasBeenSet = false;
191
192 Aws::Utils::DateTime m_createdTime{};
193 bool m_createdTimeHasBeenSet = false;
194
195 Aws::Utils::DateTime m_lastModifiedTime{};
196 bool m_lastModifiedTimeHasBeenSet = false;
197
198 Aws::String m_instanceName;
199 bool m_instanceNameHasBeenSet = false;
200
201 Aws::String m_instanceDescription;
202 bool m_instanceDescriptionHasBeenSet = false;
203
204 Aws::String m_kmsKeyArn;
205 bool m_kmsKeyArnHasBeenSet = false;
206
207 double m_versionNumber{0.0};
208 bool m_versionNumberHasBeenSet = false;
209 };
210
211} // namespace Model
212} // namespace SupplyChain
213} // namespace Aws
InstanceState GetState() const
Definition Instance.h:70
void SetInstanceId(InstanceIdT &&value)
Definition Instance.h:49
void SetErrorMessage(ErrorMessageT &&value)
Definition Instance.h:86
bool WebAppDnsDomainHasBeenSet() const
Definition Instance.h:96
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:172
Instance & WithInstanceDescription(InstanceDescriptionT &&value)
Definition Instance.h:148
AWS_SUPPLYCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const
Instance & WithInstanceId(InstanceIdT &&value)
Definition Instance.h:51
const Aws::String & GetInstanceName() const
Definition Instance.h:131
const Aws::String & GetErrorMessage() const
Definition Instance.h:83
Instance & WithErrorMessage(ErrorMessageT &&value)
Definition Instance.h:88
void SetKmsKeyArn(KmsKeyArnT &&value)
Definition Instance.h:161
const Aws::String & GetInstanceDescription() const
Definition Instance.h:143
Instance & WithLastModifiedTime(LastModifiedTimeT &&value)
Definition Instance.h:124
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Instance.h:107
Instance & WithCreatedTime(CreatedTimeT &&value)
Definition Instance.h:112
void SetCreatedTime(CreatedTimeT &&value)
Definition Instance.h:110
AWS_SUPPLYCHAIN_API Instance()=default
Instance & WithAwsAccountId(AwsAccountIdT &&value)
Definition Instance.h:63
const Aws::String & GetAwsAccountId() const
Definition Instance.h:58
Instance & WithKmsKeyArn(KmsKeyArnT &&value)
Definition Instance.h:163
const Aws::String & GetInstanceId() const
Definition Instance.h:46
void SetWebAppDnsDomain(WebAppDnsDomainT &&value)
Definition Instance.h:98
bool LastModifiedTimeHasBeenSet() const
Definition Instance.h:120
const Aws::String & GetWebAppDnsDomain() const
Definition Instance.h:95
void SetInstanceName(InstanceNameT &&value)
Definition Instance.h:134
Instance & WithInstanceName(InstanceNameT &&value)
Definition Instance.h:136
bool InstanceDescriptionHasBeenSet() const
Definition Instance.h:144
void SetLastModifiedTime(LastModifiedTimeT &&value)
Definition Instance.h:122
void SetInstanceDescription(InstanceDescriptionT &&value)
Definition Instance.h:146
AWS_SUPPLYCHAIN_API Instance(Aws::Utils::Json::JsonView jsonValue)
void SetState(InstanceState value)
Definition Instance.h:72
Instance & WithState(InstanceState value)
Definition Instance.h:73
const Aws::String & GetKmsKeyArn() const
Definition Instance.h:158
Instance & WithVersionNumber(double value)
Definition Instance.h:173
Instance & WithWebAppDnsDomain(WebAppDnsDomainT &&value)
Definition Instance.h:100
const Aws::Utils::DateTime & GetLastModifiedTime() const
Definition Instance.h:119
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue