7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/route53domains/Route53Domains_EXPORTS.h>
9#include <aws/route53domains/model/PriceWithCurrency.h>
20namespace Route53Domains {
42 template <
typename NameT = Aws::String>
44 m_nameHasBeenSet =
true;
45 m_name = std::forward<NameT>(value);
47 template <
typename NameT = Aws::String>
49 SetName(std::forward<NameT>(value));
60 template <
typename RegistrationPriceT = PriceWithCurrency>
62 m_registrationPriceHasBeenSet =
true;
63 m_registrationPrice = std::forward<RegistrationPriceT>(value);
65 template <
typename RegistrationPriceT = PriceWithCurrency>
78 template <
typename TransferPriceT = PriceWithCurrency>
80 m_transferPriceHasBeenSet =
true;
81 m_transferPrice = std::forward<TransferPriceT>(value);
83 template <
typename TransferPriceT = PriceWithCurrency>
96 template <
typename RenewalPriceT = PriceWithCurrency>
98 m_renewalPriceHasBeenSet =
true;
99 m_renewalPrice = std::forward<RenewalPriceT>(value);
101 template <
typename RenewalPriceT = PriceWithCurrency>
114 template <
typename ChangeOwnershipPriceT = PriceWithCurrency>
116 m_changeOwnershipPriceHasBeenSet =
true;
117 m_changeOwnershipPrice = std::forward<ChangeOwnershipPriceT>(value);
119 template <
typename ChangeOwnershipPriceT = PriceWithCurrency>
132 template <
typename RestorationPriceT = PriceWithCurrency>
134 m_restorationPriceHasBeenSet =
true;
135 m_restorationPrice = std::forward<RestorationPriceT>(value);
137 template <
typename RestorationPriceT = PriceWithCurrency>
155 bool m_nameHasBeenSet =
false;
156 bool m_registrationPriceHasBeenSet =
false;
157 bool m_transferPriceHasBeenSet =
false;
158 bool m_renewalPriceHasBeenSet =
false;
159 bool m_changeOwnershipPriceHasBeenSet =
false;
160 bool m_restorationPriceHasBeenSet =
false;
void SetRenewalPrice(RenewalPriceT &&value)
bool RegistrationPriceHasBeenSet() const
DomainPrice & WithRegistrationPrice(RegistrationPriceT &&value)
DomainPrice & WithTransferPrice(TransferPriceT &&value)
bool ChangeOwnershipPriceHasBeenSet() const
const PriceWithCurrency & GetChangeOwnershipPrice() const
DomainPrice & WithChangeOwnershipPrice(ChangeOwnershipPriceT &&value)
bool RenewalPriceHasBeenSet() const
AWS_ROUTE53DOMAINS_API DomainPrice(Aws::Utils::Json::JsonView jsonValue)
AWS_ROUTE53DOMAINS_API DomainPrice & operator=(Aws::Utils::Json::JsonView jsonValue)
const PriceWithCurrency & GetRestorationPrice() const
DomainPrice & WithRenewalPrice(RenewalPriceT &&value)
DomainPrice & WithRestorationPrice(RestorationPriceT &&value)
AWS_ROUTE53DOMAINS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetName() const
void SetName(NameT &&value)
void SetRegistrationPrice(RegistrationPriceT &&value)
void SetTransferPrice(TransferPriceT &&value)
const PriceWithCurrency & GetTransferPrice() const
const PriceWithCurrency & GetRegistrationPrice() const
bool NameHasBeenSet() const
DomainPrice & WithName(NameT &&value)
void SetChangeOwnershipPrice(ChangeOwnershipPriceT &&value)
bool TransferPriceHasBeenSet() const
const PriceWithCurrency & GetRenewalPrice() const
bool RestorationPriceHasBeenSet() const
void SetRestorationPrice(RestorationPriceT &&value)
AWS_ROUTE53DOMAINS_API DomainPrice()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue