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>
22namespace LicenseManagerLinuxSubscriptions
36 AWS_LICENSEMANAGERLINUXSUBSCRIPTIONS_API
Instance() =
default;
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>
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>
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>
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>
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>
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>
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>
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>>
139 template<
typename ProductCodeT = Aws::String>
140 Instance&
AddProductCode(ProductCodeT&& value) { m_productCodeHasBeenSet =
true; m_productCode.emplace_back(std::forward<ProductCodeT>(value));
return *
this; }
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>
163 template<
typename RegisteredWithSubscriptionProv
iderT = Aws::String>
164 void SetRegisteredWithSubscriptionProvider(RegisteredWithSubscriptionProviderT&& value) { m_registeredWithSubscriptionProviderHasBeenSet =
true; m_registeredWithSubscriptionProvider = std::forward<RegisteredWithSubscriptionProviderT>(value); }
165 template<
typename RegisteredWithSubscriptionProv
iderT = Aws::String>
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>
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>
200 template<
typename SubscriptionProv
iderCreateTimeT = Aws::String>
201 void SetSubscriptionProviderCreateTime(SubscriptionProviderCreateTimeT&& value) { m_subscriptionProviderCreateTimeHasBeenSet =
true; m_subscriptionProviderCreateTime = std::forward<SubscriptionProviderCreateTimeT>(value); }
202 template<
typename SubscriptionProv
iderCreateTimeT = Aws::String>
213 template<
typename SubscriptionProv
iderUpdateTimeT = Aws::String>
214 void SetSubscriptionProviderUpdateTime(SubscriptionProviderUpdateTimeT&& value) { m_subscriptionProviderUpdateTimeHasBeenSet =
true; m_subscriptionProviderUpdateTime = std::forward<SubscriptionProviderUpdateTimeT>(value); }
215 template<
typename SubscriptionProv
iderUpdateTimeT = Aws::String>
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>
236 bool m_accountIDHasBeenSet =
false;
239 bool m_amiIdHasBeenSet =
false;
242 bool m_dualSubscriptionHasBeenSet =
false;
245 bool m_instanceIDHasBeenSet =
false;
248 bool m_instanceTypeHasBeenSet =
false;
251 bool m_lastUpdatedTimeHasBeenSet =
false;
254 bool m_osVersionHasBeenSet =
false;
257 bool m_productCodeHasBeenSet =
false;
260 bool m_regionHasBeenSet =
false;
263 bool m_registeredWithSubscriptionProviderHasBeenSet =
false;
266 bool m_statusHasBeenSet =
false;
269 bool m_subscriptionNameHasBeenSet =
false;
272 bool m_subscriptionProviderCreateTimeHasBeenSet =
false;
275 bool m_subscriptionProviderUpdateTimeHasBeenSet =
false;
278 bool m_usageOperationHasBeenSet =
false;
Instance & WithLastUpdatedTime(LastUpdatedTimeT &&value)
Instance & WithAccountID(AccountIDT &&value)
void SetAmiId(AmiIdT &&value)
bool InstanceTypeHasBeenSet() const
Instance & WithRegisteredWithSubscriptionProvider(RegisteredWithSubscriptionProviderT &&value)
bool OsVersionHasBeenSet() const
Instance & WithDualSubscription(DualSubscriptionT &&value)
Instance & WithUsageOperation(UsageOperationT &&value)
void SetRegion(RegionT &&value)
Instance & WithProductCode(ProductCodeT &&value)
bool SubscriptionNameHasBeenSet() const
bool RegisteredWithSubscriptionProviderHasBeenSet() const
void SetSubscriptionName(SubscriptionNameT &&value)
const Aws::String & GetStatus() const
const Aws::String & GetSubscriptionName() const
const Aws::String & GetRegisteredWithSubscriptionProvider() const
bool AmiIdHasBeenSet() const
bool DualSubscriptionHasBeenSet() const
void SetSubscriptionProviderUpdateTime(SubscriptionProviderUpdateTimeT &&value)
void SetUsageOperation(UsageOperationT &&value)
bool UsageOperationHasBeenSet() const
const Aws::String & GetSubscriptionProviderUpdateTime() const
Instance & WithOsVersion(OsVersionT &&value)
const Aws::String & GetRegion() const
void SetSubscriptionProviderCreateTime(SubscriptionProviderCreateTimeT &&value)
Instance & WithSubscriptionProviderCreateTime(SubscriptionProviderCreateTimeT &&value)
Instance & WithStatus(StatusT &&value)
const Aws::String & GetAccountID() const
const Aws::String & GetInstanceID() const
Instance & AddProductCode(ProductCodeT &&value)
const Aws::String & GetUsageOperation() const
Instance & WithAmiId(AmiIdT &&value)
Instance & WithSubscriptionProviderUpdateTime(SubscriptionProviderUpdateTimeT &&value)
const Aws::Vector< Aws::String > & GetProductCode() const
void SetDualSubscription(DualSubscriptionT &&value)
Instance & WithInstanceID(InstanceIDT &&value)
void SetProductCode(ProductCodeT &&value)
void SetAccountID(AccountIDT &&value)
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
bool AccountIDHasBeenSet() const
AWS_LICENSEMANAGERLINUXSUBSCRIPTIONS_API Instance & operator=(Aws::Utils::Json::JsonView jsonValue)
Instance & WithInstanceType(InstanceTypeT &&value)
bool SubscriptionProviderCreateTimeHasBeenSet() const
bool InstanceIDHasBeenSet() const
const Aws::String & GetSubscriptionProviderCreateTime() const
bool StatusHasBeenSet() const
bool RegionHasBeenSet() const
const Aws::String & GetAmiId() const
void SetRegisteredWithSubscriptionProvider(RegisteredWithSubscriptionProviderT &&value)
AWS_LICENSEMANAGERLINUXSUBSCRIPTIONS_API Instance(Aws::Utils::Json::JsonView jsonValue)
bool LastUpdatedTimeHasBeenSet() const
void SetOsVersion(OsVersionT &&value)
Instance & WithRegion(RegionT &&value)
const Aws::String & GetDualSubscription() const
Instance & WithSubscriptionName(SubscriptionNameT &&value)
void SetInstanceID(InstanceIDT &&value)
void SetStatus(StatusT &&value)
void SetInstanceType(InstanceTypeT &&value)
bool SubscriptionProviderUpdateTimeHasBeenSet() const
const Aws::String & GetOsVersion() const
AWS_LICENSEMANAGERLINUXSUBSCRIPTIONS_API Instance()=default
const Aws::String & GetLastUpdatedTime() const
const Aws::String & GetInstanceType() const
bool ProductCodeHasBeenSet() const
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