AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Instance.h
1
6#pragma once
7#include <aws/license-manager-linux-subscriptions/LicenseManagerLinuxSubscriptions_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace LicenseManagerLinuxSubscriptions
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_LICENSEMANAGERLINUXSUBSCRIPTIONS_API Instance() = default;
37 AWS_LICENSEMANAGERLINUXSUBSCRIPTIONS_API Instance(Aws::Utils::Json::JsonView jsonValue);
38 AWS_LICENSEMANAGERLINUXSUBSCRIPTIONS_API Instance& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_LICENSEMANAGERLINUXSUBSCRIPTIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetAccountID() const { return m_accountID; }
47 inline bool AccountIDHasBeenSet() const { return m_accountIDHasBeenSet; }
48 template<typename AccountIDT = Aws::String>
49 void SetAccountID(AccountIDT&& value) { m_accountIDHasBeenSet = true; m_accountID = std::forward<AccountIDT>(value); }
50 template<typename AccountIDT = Aws::String>
51 Instance& WithAccountID(AccountIDT&& value) { SetAccountID(std::forward<AccountIDT>(value)); return *this;}
53
55
58 inline const Aws::String& GetAmiId() const { return m_amiId; }
59 inline bool AmiIdHasBeenSet() const { return m_amiIdHasBeenSet; }
60 template<typename AmiIdT = Aws::String>
61 void SetAmiId(AmiIdT&& value) { m_amiIdHasBeenSet = true; m_amiId = std::forward<AmiIdT>(value); }
62 template<typename AmiIdT = Aws::String>
63 Instance& WithAmiId(AmiIdT&& value) { SetAmiId(std::forward<AmiIdT>(value)); return *this;}
65
67
71 inline const Aws::String& GetDualSubscription() const { return m_dualSubscription; }
72 inline bool DualSubscriptionHasBeenSet() const { return m_dualSubscriptionHasBeenSet; }
73 template<typename DualSubscriptionT = Aws::String>
74 void SetDualSubscription(DualSubscriptionT&& value) { m_dualSubscriptionHasBeenSet = true; m_dualSubscription = std::forward<DualSubscriptionT>(value); }
75 template<typename DualSubscriptionT = Aws::String>
76 Instance& WithDualSubscription(DualSubscriptionT&& value) { SetDualSubscription(std::forward<DualSubscriptionT>(value)); return *this;}
78
80
83 inline const Aws::String& GetInstanceID() const { return m_instanceID; }
84 inline bool InstanceIDHasBeenSet() const { return m_instanceIDHasBeenSet; }
85 template<typename InstanceIDT = Aws::String>
86 void SetInstanceID(InstanceIDT&& value) { m_instanceIDHasBeenSet = true; m_instanceID = std::forward<InstanceIDT>(value); }
87 template<typename InstanceIDT = Aws::String>
88 Instance& WithInstanceID(InstanceIDT&& value) { SetInstanceID(std::forward<InstanceIDT>(value)); return *this;}
90
92
95 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
96 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
97 template<typename InstanceTypeT = Aws::String>
98 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::forward<InstanceTypeT>(value); }
99 template<typename InstanceTypeT = Aws::String>
100 Instance& WithInstanceType(InstanceTypeT&& value) { SetInstanceType(std::forward<InstanceTypeT>(value)); return *this;}
102
104
107 inline const Aws::String& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
108 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
109 template<typename LastUpdatedTimeT = Aws::String>
110 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
111 template<typename LastUpdatedTimeT = Aws::String>
112 Instance& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
114
116
119 inline const Aws::String& GetOsVersion() const { return m_osVersion; }
120 inline bool OsVersionHasBeenSet() const { return m_osVersionHasBeenSet; }
121 template<typename OsVersionT = Aws::String>
122 void SetOsVersion(OsVersionT&& value) { m_osVersionHasBeenSet = true; m_osVersion = std::forward<OsVersionT>(value); }
123 template<typename OsVersionT = Aws::String>
124 Instance& WithOsVersion(OsVersionT&& value) { SetOsVersion(std::forward<OsVersionT>(value)); return *this;}
126
128
133 inline const Aws::Vector<Aws::String>& GetProductCode() const { return m_productCode; }
134 inline bool ProductCodeHasBeenSet() const { return m_productCodeHasBeenSet; }
135 template<typename ProductCodeT = Aws::Vector<Aws::String>>
136 void SetProductCode(ProductCodeT&& value) { m_productCodeHasBeenSet = true; m_productCode = std::forward<ProductCodeT>(value); }
137 template<typename ProductCodeT = Aws::Vector<Aws::String>>
138 Instance& WithProductCode(ProductCodeT&& value) { SetProductCode(std::forward<ProductCodeT>(value)); return *this;}
139 template<typename ProductCodeT = Aws::String>
140 Instance& AddProductCode(ProductCodeT&& value) { m_productCodeHasBeenSet = true; m_productCode.emplace_back(std::forward<ProductCodeT>(value)); return *this; }
142
144
147 inline const Aws::String& GetRegion() const { return m_region; }
148 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
149 template<typename RegionT = Aws::String>
150 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
151 template<typename RegionT = Aws::String>
152 Instance& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
154
156
161 inline const Aws::String& GetRegisteredWithSubscriptionProvider() const { return m_registeredWithSubscriptionProvider; }
162 inline bool RegisteredWithSubscriptionProviderHasBeenSet() const { return m_registeredWithSubscriptionProviderHasBeenSet; }
163 template<typename RegisteredWithSubscriptionProviderT = Aws::String>
164 void SetRegisteredWithSubscriptionProvider(RegisteredWithSubscriptionProviderT&& value) { m_registeredWithSubscriptionProviderHasBeenSet = true; m_registeredWithSubscriptionProvider = std::forward<RegisteredWithSubscriptionProviderT>(value); }
165 template<typename RegisteredWithSubscriptionProviderT = Aws::String>
166 Instance& WithRegisteredWithSubscriptionProvider(RegisteredWithSubscriptionProviderT&& value) { SetRegisteredWithSubscriptionProvider(std::forward<RegisteredWithSubscriptionProviderT>(value)); return *this;}
168
170
173 inline const Aws::String& GetStatus() const { return m_status; }
174 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
175 template<typename StatusT = Aws::String>
176 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
177 template<typename StatusT = Aws::String>
178 Instance& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
180
182
185 inline const Aws::String& GetSubscriptionName() const { return m_subscriptionName; }
186 inline bool SubscriptionNameHasBeenSet() const { return m_subscriptionNameHasBeenSet; }
187 template<typename SubscriptionNameT = Aws::String>
188 void SetSubscriptionName(SubscriptionNameT&& value) { m_subscriptionNameHasBeenSet = true; m_subscriptionName = std::forward<SubscriptionNameT>(value); }
189 template<typename SubscriptionNameT = Aws::String>
190 Instance& WithSubscriptionName(SubscriptionNameT&& value) { SetSubscriptionName(std::forward<SubscriptionNameT>(value)); return *this;}
192
194
198 inline const Aws::String& GetSubscriptionProviderCreateTime() const { return m_subscriptionProviderCreateTime; }
199 inline bool SubscriptionProviderCreateTimeHasBeenSet() const { return m_subscriptionProviderCreateTimeHasBeenSet; }
200 template<typename SubscriptionProviderCreateTimeT = Aws::String>
201 void SetSubscriptionProviderCreateTime(SubscriptionProviderCreateTimeT&& value) { m_subscriptionProviderCreateTimeHasBeenSet = true; m_subscriptionProviderCreateTime = std::forward<SubscriptionProviderCreateTimeT>(value); }
202 template<typename SubscriptionProviderCreateTimeT = Aws::String>
203 Instance& WithSubscriptionProviderCreateTime(SubscriptionProviderCreateTimeT&& value) { SetSubscriptionProviderCreateTime(std::forward<SubscriptionProviderCreateTimeT>(value)); return *this;}
205
207
211 inline const Aws::String& GetSubscriptionProviderUpdateTime() const { return m_subscriptionProviderUpdateTime; }
212 inline bool SubscriptionProviderUpdateTimeHasBeenSet() const { return m_subscriptionProviderUpdateTimeHasBeenSet; }
213 template<typename SubscriptionProviderUpdateTimeT = Aws::String>
214 void SetSubscriptionProviderUpdateTime(SubscriptionProviderUpdateTimeT&& value) { m_subscriptionProviderUpdateTimeHasBeenSet = true; m_subscriptionProviderUpdateTime = std::forward<SubscriptionProviderUpdateTimeT>(value); }
215 template<typename SubscriptionProviderUpdateTimeT = Aws::String>
216 Instance& WithSubscriptionProviderUpdateTime(SubscriptionProviderUpdateTimeT&& value) { SetSubscriptionProviderUpdateTime(std::forward<SubscriptionProviderUpdateTimeT>(value)); return *this;}
218
220
226 inline const Aws::String& GetUsageOperation() const { return m_usageOperation; }
227 inline bool UsageOperationHasBeenSet() const { return m_usageOperationHasBeenSet; }
228 template<typename UsageOperationT = Aws::String>
229 void SetUsageOperation(UsageOperationT&& value) { m_usageOperationHasBeenSet = true; m_usageOperation = std::forward<UsageOperationT>(value); }
230 template<typename UsageOperationT = Aws::String>
231 Instance& WithUsageOperation(UsageOperationT&& value) { SetUsageOperation(std::forward<UsageOperationT>(value)); return *this;}
233 private:
234
235 Aws::String m_accountID;
236 bool m_accountIDHasBeenSet = false;
237
238 Aws::String m_amiId;
239 bool m_amiIdHasBeenSet = false;
240
241 Aws::String m_dualSubscription;
242 bool m_dualSubscriptionHasBeenSet = false;
243
244 Aws::String m_instanceID;
245 bool m_instanceIDHasBeenSet = false;
246
247 Aws::String m_instanceType;
248 bool m_instanceTypeHasBeenSet = false;
249
250 Aws::String m_lastUpdatedTime;
251 bool m_lastUpdatedTimeHasBeenSet = false;
252
253 Aws::String m_osVersion;
254 bool m_osVersionHasBeenSet = false;
255
256 Aws::Vector<Aws::String> m_productCode;
257 bool m_productCodeHasBeenSet = false;
258
259 Aws::String m_region;
260 bool m_regionHasBeenSet = false;
261
262 Aws::String m_registeredWithSubscriptionProvider;
263 bool m_registeredWithSubscriptionProviderHasBeenSet = false;
264
265 Aws::String m_status;
266 bool m_statusHasBeenSet = false;
267
268 Aws::String m_subscriptionName;
269 bool m_subscriptionNameHasBeenSet = false;
270
271 Aws::String m_subscriptionProviderCreateTime;
272 bool m_subscriptionProviderCreateTimeHasBeenSet = false;
273
274 Aws::String m_subscriptionProviderUpdateTime;
275 bool m_subscriptionProviderUpdateTimeHasBeenSet = false;
276
277 Aws::String m_usageOperation;
278 bool m_usageOperationHasBeenSet = false;
279 };
280
281} // namespace Model
282} // namespace LicenseManagerLinuxSubscriptions
283} // namespace Aws
Instance & WithLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Instance.h:112
Instance & WithAccountID(AccountIDT &&value)
Definition Instance.h:51
Instance & WithRegisteredWithSubscriptionProvider(RegisteredWithSubscriptionProviderT &&value)
Definition Instance.h:166
Instance & WithDualSubscription(DualSubscriptionT &&value)
Definition Instance.h:76
Instance & WithUsageOperation(UsageOperationT &&value)
Definition Instance.h:231
Instance & WithProductCode(ProductCodeT &&value)
Definition Instance.h:138
void SetSubscriptionName(SubscriptionNameT &&value)
Definition Instance.h:188
const Aws::String & GetRegisteredWithSubscriptionProvider() const
Definition Instance.h:161
void SetSubscriptionProviderUpdateTime(SubscriptionProviderUpdateTimeT &&value)
Definition Instance.h:214
void SetUsageOperation(UsageOperationT &&value)
Definition Instance.h:229
const Aws::String & GetSubscriptionProviderUpdateTime() const
Definition Instance.h:211
void SetSubscriptionProviderCreateTime(SubscriptionProviderCreateTimeT &&value)
Definition Instance.h:201
Instance & WithSubscriptionProviderCreateTime(SubscriptionProviderCreateTimeT &&value)
Definition Instance.h:203
Instance & AddProductCode(ProductCodeT &&value)
Definition Instance.h:140
Instance & WithSubscriptionProviderUpdateTime(SubscriptionProviderUpdateTimeT &&value)
Definition Instance.h:216
const Aws::Vector< Aws::String > & GetProductCode() const
Definition Instance.h:133
void SetDualSubscription(DualSubscriptionT &&value)
Definition Instance.h:74
Instance & WithInstanceID(InstanceIDT &&value)
Definition Instance.h:88
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Instance.h:110
AWS_LICENSEMANAGERLINUXSUBSCRIPTIONS_API Instance & operator=(Aws::Utils::Json::JsonView jsonValue)
Instance & WithInstanceType(InstanceTypeT &&value)
Definition Instance.h:100
const Aws::String & GetSubscriptionProviderCreateTime() const
Definition Instance.h:198
void SetRegisteredWithSubscriptionProvider(RegisteredWithSubscriptionProviderT &&value)
Definition Instance.h:164
AWS_LICENSEMANAGERLINUXSUBSCRIPTIONS_API Instance(Aws::Utils::Json::JsonView jsonValue)
Instance & WithSubscriptionName(SubscriptionNameT &&value)
Definition Instance.h:190
AWS_LICENSEMANAGERLINUXSUBSCRIPTIONS_API Instance()=default
AWS_LICENSEMANAGERLINUXSUBSCRIPTIONS_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue