7#include <aws/billing/Billing_EXPORTS.h>
8#include <aws/billing/model/Amount.h>
9#include <aws/billing/model/InvestmentType.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
46 template <
typename InvestmentSummaryIdT = Aws::String>
48 m_investmentSummaryIdHasBeenSet =
true;
49 m_investmentSummaryId = std::forward<InvestmentSummaryIdT>(value);
51 template <
typename InvestmentSummaryIdT = Aws::String>
65 template <
typename InvestmentNameT = Aws::String>
67 m_investmentNameHasBeenSet =
true;
68 m_investmentName = std::forward<InvestmentNameT>(value);
70 template <
typename InvestmentNameT = Aws::String>
88 m_investmentTypeHasBeenSet =
true;
89 m_investmentType = value;
104 template <
typename MaxAllowedInvestmentDisbursementValueT = Amount>
106 m_maxAllowedInvestmentDisbursementValueHasBeenSet =
true;
107 m_maxAllowedInvestmentDisbursementValue = std::forward<MaxAllowedInvestmentDisbursementValueT>(value);
109 template <
typename MaxAllowedInvestmentDisbursementValueT = Amount>
122 Amount m_maxAllowedInvestmentDisbursementValue;
123 bool m_investmentSummaryIdHasBeenSet =
false;
124 bool m_investmentNameHasBeenSet =
false;
125 bool m_investmentTypeHasBeenSet =
false;
126 bool m_maxAllowedInvestmentDisbursementValueHasBeenSet =
false;
InvestmentSummary & WithInvestmentSummaryId(InvestmentSummaryIdT &&value)
InvestmentSummary & WithMaxAllowedInvestmentDisbursementValue(MaxAllowedInvestmentDisbursementValueT &&value)
InvestmentType GetInvestmentType() const
bool InvestmentSummaryIdHasBeenSet() const
AWS_BILLING_API InvestmentSummary()=default
bool InvestmentTypeHasBeenSet() const
void SetInvestmentName(InvestmentNameT &&value)
void SetInvestmentType(InvestmentType value)
AWS_BILLING_API InvestmentSummary(Aws::Utils::Json::JsonView jsonValue)
InvestmentSummary & WithInvestmentType(InvestmentType value)
const Amount & GetMaxAllowedInvestmentDisbursementValue() const
AWS_BILLING_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMaxAllowedInvestmentDisbursementValue(MaxAllowedInvestmentDisbursementValueT &&value)
InvestmentSummary & WithInvestmentName(InvestmentNameT &&value)
bool InvestmentNameHasBeenSet() const
void SetInvestmentSummaryId(InvestmentSummaryIdT &&value)
const Aws::String & GetInvestmentName() const
AWS_BILLING_API InvestmentSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInvestmentSummaryId() const
bool MaxAllowedInvestmentDisbursementValueHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue