7#include <aws/license-manager-user-subscriptions/LicenseManagerUserSubscriptions_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/license-manager-user-subscriptions/model/IdentityProvider.h>
22namespace LicenseManagerUserSubscriptions
49 template<
typename DomainT = Aws::String>
50 void SetDomain(DomainT&& value) { m_domainHasBeenSet =
true; m_domain = std::forward<DomainT>(value); }
51 template<
typename DomainT = Aws::String>
61 template<
typename IdentityProv
iderT = IdentityProv
ider>
62 void SetIdentityProvider(IdentityProviderT&& value) { m_identityProviderHasBeenSet =
true; m_identityProvider = std::forward<IdentityProviderT>(value); }
63 template<
typename IdentityProv
iderT = IdentityProv
ider>
73 template<
typename ProductT = Aws::String>
74 void SetProduct(ProductT&& value) { m_productHasBeenSet =
true; m_product = std::forward<ProductT>(value); }
75 template<
typename ProductT = Aws::String>
85 template<
typename ProductUserArnT = Aws::String>
86 void SetProductUserArn(ProductUserArnT&& value) { m_productUserArnHasBeenSet =
true; m_productUserArn = std::forward<ProductUserArnT>(value); }
87 template<
typename ProductUserArnT = Aws::String>
97 template<
typename StatusT = Aws::String>
98 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
99 template<
typename StatusT = Aws::String>
109 template<
typename StatusMessageT = Aws::String>
110 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
111 template<
typename StatusMessageT = Aws::String>
121 template<
typename SubscriptionEndDateT = Aws::String>
122 void SetSubscriptionEndDate(SubscriptionEndDateT&& value) { m_subscriptionEndDateHasBeenSet =
true; m_subscriptionEndDate = std::forward<SubscriptionEndDateT>(value); }
123 template<
typename SubscriptionEndDateT = Aws::String>
133 template<
typename SubscriptionStartDateT = Aws::String>
134 void SetSubscriptionStartDate(SubscriptionStartDateT&& value) { m_subscriptionStartDateHasBeenSet =
true; m_subscriptionStartDate = std::forward<SubscriptionStartDateT>(value); }
135 template<
typename SubscriptionStartDateT = Aws::String>
145 template<
typename UsernameT = Aws::String>
146 void SetUsername(UsernameT&& value) { m_usernameHasBeenSet =
true; m_username = std::forward<UsernameT>(value); }
147 template<
typename UsernameT = Aws::String>
153 bool m_domainHasBeenSet =
false;
156 bool m_identityProviderHasBeenSet =
false;
159 bool m_productHasBeenSet =
false;
162 bool m_productUserArnHasBeenSet =
false;
165 bool m_statusHasBeenSet =
false;
168 bool m_statusMessageHasBeenSet =
false;
171 bool m_subscriptionEndDateHasBeenSet =
false;
174 bool m_subscriptionStartDateHasBeenSet =
false;
177 bool m_usernameHasBeenSet =
false;
const Aws::String & GetUsername() const
ProductUserSummary & WithUsername(UsernameT &&value)
const Aws::String & GetStatusMessage() const
AWS_LICENSEMANAGERUSERSUBSCRIPTIONS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetProductUserArn(ProductUserArnT &&value)
bool IdentityProviderHasBeenSet() const
ProductUserSummary & WithStatus(StatusT &&value)
const Aws::String & GetProductUserArn() const
bool UsernameHasBeenSet() const
void SetProduct(ProductT &&value)
ProductUserSummary & WithSubscriptionStartDate(SubscriptionStartDateT &&value)
void SetDomain(DomainT &&value)
void SetSubscriptionStartDate(SubscriptionStartDateT &&value)
ProductUserSummary & WithProductUserArn(ProductUserArnT &&value)
bool ProductUserArnHasBeenSet() const
const Aws::String & GetStatus() const
ProductUserSummary & WithStatusMessage(StatusMessageT &&value)
void SetStatusMessage(StatusMessageT &&value)
const IdentityProvider & GetIdentityProvider() const
void SetStatus(StatusT &&value)
ProductUserSummary & WithProduct(ProductT &&value)
ProductUserSummary & WithDomain(DomainT &&value)
bool SubscriptionEndDateHasBeenSet() const
bool StatusMessageHasBeenSet() const
void SetSubscriptionEndDate(SubscriptionEndDateT &&value)
ProductUserSummary & WithSubscriptionEndDate(SubscriptionEndDateT &&value)
const Aws::String & GetProduct() const
const Aws::String & GetSubscriptionStartDate() const
AWS_LICENSEMANAGERUSERSUBSCRIPTIONS_API ProductUserSummary(Aws::Utils::Json::JsonView jsonValue)
bool DomainHasBeenSet() const
ProductUserSummary & WithIdentityProvider(IdentityProviderT &&value)
const Aws::String & GetSubscriptionEndDate() const
const Aws::String & GetDomain() const
AWS_LICENSEMANAGERUSERSUBSCRIPTIONS_API ProductUserSummary()=default
void SetIdentityProvider(IdentityProviderT &&value)
bool ProductHasBeenSet() const
AWS_LICENSEMANAGERUSERSUBSCRIPTIONS_API ProductUserSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUsername(UsernameT &&value)
bool SubscriptionStartDateHasBeenSet() const
bool StatusHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue