7#include <aws/taxsettings/TaxSettings_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/taxsettings/model/TaxExemption.h>
60 template<
typename HeritageObtainedParentEntityT = Aws::String>
61 void SetHeritageObtainedParentEntity(HeritageObtainedParentEntityT&& value) { m_heritageObtainedParentEntityHasBeenSet =
true; m_heritageObtainedParentEntity = std::forward<HeritageObtainedParentEntityT>(value); }
62 template<
typename HeritageObtainedParentEntityT = Aws::String>
72 template<
typename HeritageObtainedReasonT = Aws::String>
73 void SetHeritageObtainedReason(HeritageObtainedReasonT&& value) { m_heritageObtainedReasonHasBeenSet =
true; m_heritageObtainedReason = std::forward<HeritageObtainedReasonT>(value); }
74 template<
typename HeritageObtainedReasonT = Aws::String>
84 template<
typename TaxExemptionsT = Aws::Vector<TaxExemption>>
85 void SetTaxExemptions(TaxExemptionsT&& value) { m_taxExemptionsHasBeenSet =
true; m_taxExemptions = std::forward<TaxExemptionsT>(value); }
86 template<
typename TaxExemptionsT = Aws::Vector<TaxExemption>>
88 template<
typename TaxExemptionsT = TaxExemption>
93 bool m_heritageObtainedDetails{
false};
94 bool m_heritageObtainedDetailsHasBeenSet =
false;
97 bool m_heritageObtainedParentEntityHasBeenSet =
false;
100 bool m_heritageObtainedReasonHasBeenSet =
false;
103 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