7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
9#include <aws/partnercentral-selling/model/MonetaryValue.h>
10#include <aws/partnercentral-selling/model/RevenueModel.h>
21namespace PartnerCentralSelling {
46 m_deliveryModelHasBeenSet =
true;
47 m_deliveryModel = value;
61 template <
typename ValueT = MonetaryValue>
63 m_valueHasBeenSet =
true;
64 m_value = std::forward<ValueT>(value);
66 template <
typename ValueT = MonetaryValue>
68 SetValue(std::forward<ValueT>(value));
80 template <
typename EffectiveDateT = Aws::String>
82 m_effectiveDateHasBeenSet =
true;
83 m_effectiveDate = std::forward<EffectiveDateT>(value);
85 template <
typename EffectiveDateT = Aws::String>
100 template <
typename ExpirationDateT = Aws::String>
102 m_expirationDateHasBeenSet =
true;
103 m_expirationDate = std::forward<ExpirationDateT>(value);
105 template <
typename ExpirationDateT = Aws::String>
114 MonetaryValue m_value;
119 bool m_deliveryModelHasBeenSet =
false;
120 bool m_valueHasBeenSet =
false;
121 bool m_effectiveDateHasBeenSet =
false;
122 bool m_expirationDateHasBeenSet =
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