7#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
8#include <aws/partnercentral-selling/model/RevenueModel.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/partnercentral-selling/model/MonetaryValue.h>
23namespace PartnerCentralSelling
62 template<
typename EffectiveDateT = Aws::String>
63 void SetEffectiveDate(EffectiveDateT&& value) { m_effectiveDateHasBeenSet =
true; m_effectiveDate = std::forward<EffectiveDateT>(value); }
64 template<
typename EffectiveDateT = Aws::String>
76 template<
typename ExpirationDateT = Aws::String>
77 void SetExpirationDate(ExpirationDateT&& value) { m_expirationDateHasBeenSet =
true; m_expirationDate = std::forward<ExpirationDateT>(value); }
78 template<
typename ExpirationDateT = Aws::String>
88 template<
typename ValueT = MonetaryValue>
89 void SetValue(ValueT&& value) { m_valueHasBeenSet =
true; m_value = std::forward<ValueT>(value); }
90 template<
typename ValueT = MonetaryValue>
96 bool m_deliveryModelHasBeenSet =
false;
99 bool m_effectiveDateHasBeenSet =
false;
102 bool m_expirationDateHasBeenSet =
false;
104 MonetaryValue m_value;
105 bool m_valueHasBeenSet =
false;
SoftwareRevenue & WithDeliveryModel(RevenueModel value)
const MonetaryValue & GetValue() const
RevenueModel GetDeliveryModel() const
AWS_PARTNERCENTRALSELLING_API SoftwareRevenue(Aws::Utils::Json::JsonView jsonValue)
AWS_PARTNERCENTRALSELLING_API Aws::Utils::Json::JsonValue Jsonize() const
SoftwareRevenue & WithExpirationDate(ExpirationDateT &&value)
bool ExpirationDateHasBeenSet() const
SoftwareRevenue & WithEffectiveDate(EffectiveDateT &&value)
AWS_PARTNERCENTRALSELLING_API SoftwareRevenue & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EffectiveDateHasBeenSet() const
bool DeliveryModelHasBeenSet() const
void SetDeliveryModel(RevenueModel value)
AWS_PARTNERCENTRALSELLING_API SoftwareRevenue()=default
SoftwareRevenue & WithValue(ValueT &&value)
const Aws::String & GetEffectiveDate() const
const Aws::String & GetExpirationDate() const
void SetEffectiveDate(EffectiveDateT &&value)
void SetValue(ValueT &&value)
void SetExpirationDate(ExpirationDateT &&value)
bool ValueHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue