7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/taxsettings/TaxSettings_EXPORTS.h>
10#include <aws/taxsettings/model/TaxExemption.h>
21namespace TaxSettings {
44 m_heritageObtainedDetailsHasBeenSet =
true;
45 m_heritageObtainedDetails = value;
60 template <
typename HeritageObtainedParentEntityT = Aws::String>
62 m_heritageObtainedParentEntityHasBeenSet =
true;
63 m_heritageObtainedParentEntity = std::forward<HeritageObtainedParentEntityT>(value);
65 template <
typename HeritageObtainedParentEntityT = Aws::String>
78 template <
typename HeritageObtainedReasonT = Aws::String>
80 m_heritageObtainedReasonHasBeenSet =
true;
81 m_heritageObtainedReason = std::forward<HeritageObtainedReasonT>(value);
83 template <
typename HeritageObtainedReasonT = Aws::String>
96 template <
typename TaxExemptionsT = Aws::Vector<TaxExemption>>
98 m_taxExemptionsHasBeenSet =
true;
99 m_taxExemptions = std::forward<TaxExemptionsT>(value);
101 template <
typename TaxExemptionsT = Aws::Vector<TaxExemption>>
106 template <
typename TaxExemptionsT = TaxExemption>
108 m_taxExemptionsHasBeenSet =
true;
109 m_taxExemptions.emplace_back(std::forward<TaxExemptionsT>(value));
114 bool m_heritageObtainedDetails{
false};
121 bool m_heritageObtainedDetailsHasBeenSet =
false;
122 bool m_heritageObtainedParentEntityHasBeenSet =
false;
123 bool m_heritageObtainedReasonHasBeenSet =
false;
124 bool m_taxExemptionsHasBeenSet =
false;
void SetHeritageObtainedDetails(bool value)
bool GetHeritageObtainedDetails() const
TaxExemptionDetails & WithTaxExemptions(TaxExemptionsT &&value)
bool HeritageObtainedDetailsHasBeenSet() const
AWS_TAXSETTINGS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetHeritageObtainedReason(HeritageObtainedReasonT &&value)
bool HeritageObtainedParentEntityHasBeenSet() const
const Aws::Vector< TaxExemption > & GetTaxExemptions() const
TaxExemptionDetails & WithHeritageObtainedParentEntity(HeritageObtainedParentEntityT &&value)
AWS_TAXSETTINGS_API TaxExemptionDetails()=default
AWS_TAXSETTINGS_API TaxExemptionDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetHeritageObtainedReason() const
TaxExemptionDetails & WithHeritageObtainedReason(HeritageObtainedReasonT &&value)
AWS_TAXSETTINGS_API TaxExemptionDetails(Aws::Utils::Json::JsonView jsonValue)
TaxExemptionDetails & WithHeritageObtainedDetails(bool value)
bool HeritageObtainedReasonHasBeenSet() const
bool TaxExemptionsHasBeenSet() const
const Aws::String & GetHeritageObtainedParentEntity() const
void SetTaxExemptions(TaxExemptionsT &&value)
void SetHeritageObtainedParentEntity(HeritageObtainedParentEntityT &&value)
TaxExemptionDetails & AddTaxExemptions(TaxExemptionsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue