AWS SDK for C++

AWS SDK for C++ Version 1.11.831

Loading...
Searching...
No Matches
TaxRegistrationWithJurisdiction.h
1
6#pragma once
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/AdditionalInfoResponse.h>
11#include <aws/taxsettings/model/Jurisdiction.h>
12#include <aws/taxsettings/model/Sector.h>
13#include <aws/taxsettings/model/TaxDocumentMetadata.h>
14#include <aws/taxsettings/model/TaxRegistrationStatus.h>
15#include <aws/taxsettings/model/TaxRegistrationType.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace TaxSettings {
27namespace Model {
28
36 public:
37 AWS_TAXSETTINGS_API TaxRegistrationWithJurisdiction() = default;
40 AWS_TAXSETTINGS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetRegistrationId() const { return m_registrationId; }
47 inline bool RegistrationIdHasBeenSet() const { return m_registrationIdHasBeenSet; }
48 template <typename RegistrationIdT = Aws::String>
49 void SetRegistrationId(RegistrationIdT&& value) {
50 m_registrationIdHasBeenSet = true;
51 m_registrationId = std::forward<RegistrationIdT>(value);
52 }
53 template <typename RegistrationIdT = Aws::String>
55 SetRegistrationId(std::forward<RegistrationIdT>(value));
56 return *this;
57 }
59
61
65 inline TaxRegistrationType GetRegistrationType() const { return m_registrationType; }
66 inline bool RegistrationTypeHasBeenSet() const { return m_registrationTypeHasBeenSet; }
68 m_registrationTypeHasBeenSet = true;
69 m_registrationType = value;
70 }
73 return *this;
74 }
76
78
81 inline const Aws::String& GetLegalName() const { return m_legalName; }
82 inline bool LegalNameHasBeenSet() const { return m_legalNameHasBeenSet; }
83 template <typename LegalNameT = Aws::String>
84 void SetLegalName(LegalNameT&& value) {
85 m_legalNameHasBeenSet = true;
86 m_legalName = std::forward<LegalNameT>(value);
87 }
88 template <typename LegalNameT = Aws::String>
90 SetLegalName(std::forward<LegalNameT>(value));
91 return *this;
92 }
94
96
100 inline TaxRegistrationStatus GetStatus() const { return m_status; }
101 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
102 inline void SetStatus(TaxRegistrationStatus value) {
103 m_statusHasBeenSet = true;
104 m_status = value;
105 }
107 SetStatus(value);
108 return *this;
109 }
111
113
120 inline Sector GetSector() const { return m_sector; }
121 inline bool SectorHasBeenSet() const { return m_sectorHasBeenSet; }
122 inline void SetSector(Sector value) {
123 m_sectorHasBeenSet = true;
124 m_sector = value;
125 }
127 SetSector(value);
128 return *this;
129 }
131
133
136 inline const Aws::Vector<TaxDocumentMetadata>& GetTaxDocumentMetadatas() const { return m_taxDocumentMetadatas; }
137 inline bool TaxDocumentMetadatasHasBeenSet() const { return m_taxDocumentMetadatasHasBeenSet; }
138 template <typename TaxDocumentMetadatasT = Aws::Vector<TaxDocumentMetadata>>
139 void SetTaxDocumentMetadatas(TaxDocumentMetadatasT&& value) {
140 m_taxDocumentMetadatasHasBeenSet = true;
141 m_taxDocumentMetadatas = std::forward<TaxDocumentMetadatasT>(value);
142 }
143 template <typename TaxDocumentMetadatasT = Aws::Vector<TaxDocumentMetadata>>
145 SetTaxDocumentMetadatas(std::forward<TaxDocumentMetadatasT>(value));
146 return *this;
147 }
148 template <typename TaxDocumentMetadatasT = TaxDocumentMetadata>
150 m_taxDocumentMetadatasHasBeenSet = true;
151 m_taxDocumentMetadatas.emplace_back(std::forward<TaxDocumentMetadatasT>(value));
152 return *this;
153 }
155
157
160 inline const Aws::String& GetCertifiedEmailId() const { return m_certifiedEmailId; }
161 inline bool CertifiedEmailIdHasBeenSet() const { return m_certifiedEmailIdHasBeenSet; }
162 template <typename CertifiedEmailIdT = Aws::String>
163 void SetCertifiedEmailId(CertifiedEmailIdT&& value) {
164 m_certifiedEmailIdHasBeenSet = true;
165 m_certifiedEmailId = std::forward<CertifiedEmailIdT>(value);
166 }
167 template <typename CertifiedEmailIdT = Aws::String>
169 SetCertifiedEmailId(std::forward<CertifiedEmailIdT>(value));
170 return *this;
171 }
173
175
178 inline const AdditionalInfoResponse& GetAdditionalTaxInformation() const { return m_additionalTaxInformation; }
179 inline bool AdditionalTaxInformationHasBeenSet() const { return m_additionalTaxInformationHasBeenSet; }
180 template <typename AdditionalTaxInformationT = AdditionalInfoResponse>
181 void SetAdditionalTaxInformation(AdditionalTaxInformationT&& value) {
182 m_additionalTaxInformationHasBeenSet = true;
183 m_additionalTaxInformation = std::forward<AdditionalTaxInformationT>(value);
184 }
185 template <typename AdditionalTaxInformationT = AdditionalInfoResponse>
187 SetAdditionalTaxInformation(std::forward<AdditionalTaxInformationT>(value));
188 return *this;
189 }
191
193
196 inline const Jurisdiction& GetJurisdiction() const { return m_jurisdiction; }
197 inline bool JurisdictionHasBeenSet() const { return m_jurisdictionHasBeenSet; }
198 template <typename JurisdictionT = Jurisdiction>
199 void SetJurisdiction(JurisdictionT&& value) {
200 m_jurisdictionHasBeenSet = true;
201 m_jurisdiction = std::forward<JurisdictionT>(value);
202 }
203 template <typename JurisdictionT = Jurisdiction>
205 SetJurisdiction(std::forward<JurisdictionT>(value));
206 return *this;
207 }
209 private:
210 Aws::String m_registrationId;
211
213
214 Aws::String m_legalName;
215
217
218 Sector m_sector{Sector::NOT_SET};
219
220 Aws::Vector<TaxDocumentMetadata> m_taxDocumentMetadatas;
221
222 Aws::String m_certifiedEmailId;
223
224 AdditionalInfoResponse m_additionalTaxInformation;
225
226 Jurisdiction m_jurisdiction;
227 bool m_registrationIdHasBeenSet = false;
228 bool m_registrationTypeHasBeenSet = false;
229 bool m_legalNameHasBeenSet = false;
230 bool m_statusHasBeenSet = false;
231 bool m_sectorHasBeenSet = false;
232 bool m_taxDocumentMetadatasHasBeenSet = false;
233 bool m_certifiedEmailIdHasBeenSet = false;
234 bool m_additionalTaxInformationHasBeenSet = false;
235 bool m_jurisdictionHasBeenSet = false;
236};
237
238} // namespace Model
239} // namespace TaxSettings
240} // namespace Aws
TaxRegistrationWithJurisdiction & AddTaxDocumentMetadatas(TaxDocumentMetadatasT &&value)
AWS_TAXSETTINGS_API TaxRegistrationWithJurisdiction()=default
TaxRegistrationWithJurisdiction & WithRegistrationType(TaxRegistrationType value)
AWS_TAXSETTINGS_API TaxRegistrationWithJurisdiction & operator=(Aws::Utils::Json::JsonView jsonValue)
TaxRegistrationWithJurisdiction & WithCertifiedEmailId(CertifiedEmailIdT &&value)
AWS_TAXSETTINGS_API TaxRegistrationWithJurisdiction(Aws::Utils::Json::JsonView jsonValue)
TaxRegistrationWithJurisdiction & WithTaxDocumentMetadatas(TaxDocumentMetadatasT &&value)
TaxRegistrationWithJurisdiction & WithStatus(TaxRegistrationStatus value)
TaxRegistrationWithJurisdiction & WithAdditionalTaxInformation(AdditionalTaxInformationT &&value)
TaxRegistrationWithJurisdiction & WithLegalName(LegalNameT &&value)
TaxRegistrationWithJurisdiction & WithRegistrationId(RegistrationIdT &&value)
const Aws::Vector< TaxDocumentMetadata > & GetTaxDocumentMetadatas() const
TaxRegistrationWithJurisdiction & WithJurisdiction(JurisdictionT &&value)
AWS_TAXSETTINGS_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue