AWS SDK for C++

AWS SDK for C++ Version 1.11.829

Loading...
Searching...
No Matches
CanadaAdditionalInfo.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/taxsettings/TaxSettings_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace TaxSettings {
20namespace Model {
21
29 public:
30 AWS_TAXSETTINGS_API CanadaAdditionalInfo() = default;
31 AWS_TAXSETTINGS_API CanadaAdditionalInfo(Aws::Utils::Json::JsonView jsonValue);
33 AWS_TAXSETTINGS_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
45 inline const Aws::String& GetProvincialSalesTaxId() const { return m_provincialSalesTaxId; }
46 inline bool ProvincialSalesTaxIdHasBeenSet() const { return m_provincialSalesTaxIdHasBeenSet; }
47 template <typename ProvincialSalesTaxIdT = Aws::String>
48 void SetProvincialSalesTaxId(ProvincialSalesTaxIdT&& value) {
49 m_provincialSalesTaxIdHasBeenSet = true;
50 m_provincialSalesTaxId = std::forward<ProvincialSalesTaxIdT>(value);
51 }
52 template <typename ProvincialSalesTaxIdT = Aws::String>
53 CanadaAdditionalInfo& WithProvincialSalesTaxId(ProvincialSalesTaxIdT&& value) {
54 SetProvincialSalesTaxId(std::forward<ProvincialSalesTaxIdT>(value));
55 return *this;
56 }
58
60
64 inline const Aws::String& GetCanadaQuebecSalesTaxNumber() const { return m_canadaQuebecSalesTaxNumber; }
65 inline bool CanadaQuebecSalesTaxNumberHasBeenSet() const { return m_canadaQuebecSalesTaxNumberHasBeenSet; }
66 template <typename CanadaQuebecSalesTaxNumberT = Aws::String>
67 void SetCanadaQuebecSalesTaxNumber(CanadaQuebecSalesTaxNumberT&& value) {
68 m_canadaQuebecSalesTaxNumberHasBeenSet = true;
69 m_canadaQuebecSalesTaxNumber = std::forward<CanadaQuebecSalesTaxNumberT>(value);
70 }
71 template <typename CanadaQuebecSalesTaxNumberT = Aws::String>
72 CanadaAdditionalInfo& WithCanadaQuebecSalesTaxNumber(CanadaQuebecSalesTaxNumberT&& value) {
73 SetCanadaQuebecSalesTaxNumber(std::forward<CanadaQuebecSalesTaxNumberT>(value));
74 return *this;
75 }
77
79
86 inline const Aws::String& GetCanadaRetailSalesTaxNumber() const { return m_canadaRetailSalesTaxNumber; }
87 inline bool CanadaRetailSalesTaxNumberHasBeenSet() const { return m_canadaRetailSalesTaxNumberHasBeenSet; }
88 template <typename CanadaRetailSalesTaxNumberT = Aws::String>
89 void SetCanadaRetailSalesTaxNumber(CanadaRetailSalesTaxNumberT&& value) {
90 m_canadaRetailSalesTaxNumberHasBeenSet = true;
91 m_canadaRetailSalesTaxNumber = std::forward<CanadaRetailSalesTaxNumberT>(value);
92 }
93 template <typename CanadaRetailSalesTaxNumberT = Aws::String>
94 CanadaAdditionalInfo& WithCanadaRetailSalesTaxNumber(CanadaRetailSalesTaxNumberT&& value) {
95 SetCanadaRetailSalesTaxNumber(std::forward<CanadaRetailSalesTaxNumberT>(value));
96 return *this;
97 }
99
101
110 inline bool GetIsResellerAccount() const { return m_isResellerAccount; }
111 inline bool IsResellerAccountHasBeenSet() const { return m_isResellerAccountHasBeenSet; }
112 inline void SetIsResellerAccount(bool value) {
113 m_isResellerAccountHasBeenSet = true;
114 m_isResellerAccount = value;
115 }
118 return *this;
119 }
121 private:
122 Aws::String m_provincialSalesTaxId;
123
124 Aws::String m_canadaQuebecSalesTaxNumber;
125
126 Aws::String m_canadaRetailSalesTaxNumber;
127
128 bool m_isResellerAccount{false};
129 bool m_provincialSalesTaxIdHasBeenSet = false;
130 bool m_canadaQuebecSalesTaxNumberHasBeenSet = false;
131 bool m_canadaRetailSalesTaxNumberHasBeenSet = false;
132 bool m_isResellerAccountHasBeenSet = false;
133};
134
135} // namespace Model
136} // namespace TaxSettings
137} // namespace Aws
CanadaAdditionalInfo & WithCanadaQuebecSalesTaxNumber(CanadaQuebecSalesTaxNumberT &&value)
CanadaAdditionalInfo & WithCanadaRetailSalesTaxNumber(CanadaRetailSalesTaxNumberT &&value)
AWS_TAXSETTINGS_API CanadaAdditionalInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_TAXSETTINGS_API CanadaAdditionalInfo(Aws::Utils::Json::JsonView jsonValue)
AWS_TAXSETTINGS_API Aws::Utils::Json::JsonValue Jsonize() const
CanadaAdditionalInfo & WithIsResellerAccount(bool value)
void SetProvincialSalesTaxId(ProvincialSalesTaxIdT &&value)
void SetCanadaRetailSalesTaxNumber(CanadaRetailSalesTaxNumberT &&value)
AWS_TAXSETTINGS_API CanadaAdditionalInfo()=default
CanadaAdditionalInfo & WithProvincialSalesTaxId(ProvincialSalesTaxIdT &&value)
void SetCanadaQuebecSalesTaxNumber(CanadaQuebecSalesTaxNumberT &&value)
const Aws::String & GetCanadaQuebecSalesTaxNumber() const
const Aws::String & GetCanadaRetailSalesTaxNumber() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue