7#include <aws/billing/Billing_EXPORTS.h>
8#include <aws/billing/model/Amount.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
45 template <
typename InvestmentIdT = Aws::String>
47 m_investmentIdHasBeenSet =
true;
48 m_investmentId = std::forward<InvestmentIdT>(value);
50 template <
typename InvestmentIdT = Aws::String>
63 template <
typename InvestmentValueT = Amount>
65 m_investmentValueHasBeenSet =
true;
66 m_investmentValue = std::forward<InvestmentValueT>(value);
68 template <
typename InvestmentValueT = Amount>
81 template <
typename InvestmentDisbursedAtT = Aws::Utils::DateTime>
83 m_investmentDisbursedAtHasBeenSet =
true;
84 m_investmentDisbursedAt = std::forward<InvestmentDisbursedAtT>(value);
86 template <
typename InvestmentDisbursedAtT = Aws::Utils::DateTime>
98 bool m_investmentIdHasBeenSet =
false;
99 bool m_investmentValueHasBeenSet =
false;
100 bool m_investmentDisbursedAtHasBeenSet =
false;
AWS_BILLING_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BILLING_API MilestoneBasedInvestment()=default
const Aws::Utils::DateTime & GetInvestmentDisbursedAt() const
MilestoneBasedInvestment & WithInvestmentId(InvestmentIdT &&value)
MilestoneBasedInvestment & WithInvestmentDisbursedAt(InvestmentDisbursedAtT &&value)
bool InvestmentDisbursedAtHasBeenSet() const
const Amount & GetInvestmentValue() const
const Aws::String & GetInvestmentId() const
void SetInvestmentId(InvestmentIdT &&value)
bool InvestmentValueHasBeenSet() const
AWS_BILLING_API MilestoneBasedInvestment(Aws::Utils::Json::JsonView jsonValue)
void SetInvestmentDisbursedAt(InvestmentDisbursedAtT &&value)
AWS_BILLING_API MilestoneBasedInvestment & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetInvestmentValue(InvestmentValueT &&value)
bool InvestmentIdHasBeenSet() const
MilestoneBasedInvestment & WithInvestmentValue(InvestmentValueT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue