7#include <aws/taxsettings/TaxSettings_EXPORTS.h>
8#include <aws/taxsettings/TaxSettingsRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/taxsettings/model/Authority.h>
11#include <aws/taxsettings/model/ExemptionCertificate.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
44 template<
typename AccountIdsT = Aws::Vector<Aws::String>>
45 void SetAccountIds(AccountIdsT&& value) { m_accountIdsHasBeenSet =
true; m_accountIds = std::forward<AccountIdsT>(value); }
46 template<
typename AccountIdsT = Aws::Vector<Aws::String>>
48 template<
typename AccountIdsT = Aws::String>
56 template<
typename AuthorityT = Authority>
57 void SetAuthority(AuthorityT&& value) { m_authorityHasBeenSet =
true; m_authority = std::forward<AuthorityT>(value); }
58 template<
typename AuthorityT = Authority>
66 template<
typename ExemptionCertificateT = ExemptionCertificate>
67 void SetExemptionCertificate(ExemptionCertificateT&& value) { m_exemptionCertificateHasBeenSet =
true; m_exemptionCertificate = std::forward<ExemptionCertificateT>(value); }
68 template<
typename ExemptionCertificateT = ExemptionCertificate>
78 template<
typename ExemptionTypeT = Aws::String>
79 void SetExemptionType(ExemptionTypeT&& value) { m_exemptionTypeHasBeenSet =
true; m_exemptionType = std::forward<ExemptionTypeT>(value); }
80 template<
typename ExemptionTypeT = Aws::String>
86 bool m_accountIdsHasBeenSet =
false;
89 bool m_authorityHasBeenSet =
false;
92 bool m_exemptionCertificateHasBeenSet =
false;
95 bool m_exemptionTypeHasBeenSet =
false;
void SetAuthority(AuthorityT &&value)
void SetAccountIds(AccountIdsT &&value)
const Aws::String & GetExemptionType() const
bool ExemptionTypeHasBeenSet() const
bool AuthorityHasBeenSet() const
void SetExemptionCertificate(ExemptionCertificateT &&value)
AWS_TAXSETTINGS_API PutTaxExemptionRequest()=default
PutTaxExemptionRequest & WithAccountIds(AccountIdsT &&value)
virtual const char * GetServiceRequestName() const override
PutTaxExemptionRequest & WithExemptionType(ExemptionTypeT &&value)
void SetExemptionType(ExemptionTypeT &&value)
PutTaxExemptionRequest & WithExemptionCertificate(ExemptionCertificateT &&value)
const Authority & GetAuthority() const
bool AccountIdsHasBeenSet() const
AWS_TAXSETTINGS_API Aws::String SerializePayload() const override
PutTaxExemptionRequest & AddAccountIds(AccountIdsT &&value)
bool ExemptionCertificateHasBeenSet() const
const Aws::Vector< Aws::String > & GetAccountIds() const
const ExemptionCertificate & GetExemptionCertificate() const
PutTaxExemptionRequest & WithAuthority(AuthorityT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector