AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
TaxRegistrationWithJurisdiction.h
1
6#pragma once
7#include <aws/taxsettings/TaxSettings_EXPORTS.h>
8#include <aws/taxsettings/model/AdditionalInfoResponse.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/taxsettings/model/Jurisdiction.h>
11#include <aws/taxsettings/model/TaxRegistrationType.h>
12#include <aws/taxsettings/model/Sector.h>
13#include <aws/taxsettings/model/TaxRegistrationStatus.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/taxsettings/model/TaxDocumentMetadata.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace TaxSettings
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_TAXSETTINGS_API TaxRegistrationWithJurisdiction() = default;
45 AWS_TAXSETTINGS_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const AdditionalInfoResponse& GetAdditionalTaxInformation() const { return m_additionalTaxInformation; }
53 inline bool AdditionalTaxInformationHasBeenSet() const { return m_additionalTaxInformationHasBeenSet; }
54 template<typename AdditionalTaxInformationT = AdditionalInfoResponse>
55 void SetAdditionalTaxInformation(AdditionalTaxInformationT&& value) { m_additionalTaxInformationHasBeenSet = true; m_additionalTaxInformation = std::forward<AdditionalTaxInformationT>(value); }
56 template<typename AdditionalTaxInformationT = AdditionalInfoResponse>
57 TaxRegistrationWithJurisdiction& WithAdditionalTaxInformation(AdditionalTaxInformationT&& value) { SetAdditionalTaxInformation(std::forward<AdditionalTaxInformationT>(value)); return *this;}
59
61
64 inline const Aws::String& GetCertifiedEmailId() const { return m_certifiedEmailId; }
65 inline bool CertifiedEmailIdHasBeenSet() const { return m_certifiedEmailIdHasBeenSet; }
66 template<typename CertifiedEmailIdT = Aws::String>
67 void SetCertifiedEmailId(CertifiedEmailIdT&& value) { m_certifiedEmailIdHasBeenSet = true; m_certifiedEmailId = std::forward<CertifiedEmailIdT>(value); }
68 template<typename CertifiedEmailIdT = Aws::String>
69 TaxRegistrationWithJurisdiction& WithCertifiedEmailId(CertifiedEmailIdT&& value) { SetCertifiedEmailId(std::forward<CertifiedEmailIdT>(value)); return *this;}
71
73
76 inline const Jurisdiction& GetJurisdiction() const { return m_jurisdiction; }
77 inline bool JurisdictionHasBeenSet() const { return m_jurisdictionHasBeenSet; }
78 template<typename JurisdictionT = Jurisdiction>
79 void SetJurisdiction(JurisdictionT&& value) { m_jurisdictionHasBeenSet = true; m_jurisdiction = std::forward<JurisdictionT>(value); }
80 template<typename JurisdictionT = Jurisdiction>
81 TaxRegistrationWithJurisdiction& WithJurisdiction(JurisdictionT&& value) { SetJurisdiction(std::forward<JurisdictionT>(value)); return *this;}
83
85
88 inline const Aws::String& GetLegalName() const { return m_legalName; }
89 inline bool LegalNameHasBeenSet() const { return m_legalNameHasBeenSet; }
90 template<typename LegalNameT = Aws::String>
91 void SetLegalName(LegalNameT&& value) { m_legalNameHasBeenSet = true; m_legalName = std::forward<LegalNameT>(value); }
92 template<typename LegalNameT = Aws::String>
93 TaxRegistrationWithJurisdiction& WithLegalName(LegalNameT&& value) { SetLegalName(std::forward<LegalNameT>(value)); return *this;}
95
97
100 inline const Aws::String& GetRegistrationId() const { return m_registrationId; }
101 inline bool RegistrationIdHasBeenSet() const { return m_registrationIdHasBeenSet; }
102 template<typename RegistrationIdT = Aws::String>
103 void SetRegistrationId(RegistrationIdT&& value) { m_registrationIdHasBeenSet = true; m_registrationId = std::forward<RegistrationIdT>(value); }
104 template<typename RegistrationIdT = Aws::String>
105 TaxRegistrationWithJurisdiction& WithRegistrationId(RegistrationIdT&& value) { SetRegistrationId(std::forward<RegistrationIdT>(value)); return *this;}
107
109
113 inline TaxRegistrationType GetRegistrationType() const { return m_registrationType; }
114 inline bool RegistrationTypeHasBeenSet() const { return m_registrationTypeHasBeenSet; }
115 inline void SetRegistrationType(TaxRegistrationType value) { m_registrationTypeHasBeenSet = true; m_registrationType = value; }
118
120
127 inline Sector GetSector() const { return m_sector; }
128 inline bool SectorHasBeenSet() const { return m_sectorHasBeenSet; }
129 inline void SetSector(Sector value) { m_sectorHasBeenSet = true; m_sector = value; }
130 inline TaxRegistrationWithJurisdiction& WithSector(Sector value) { SetSector(value); return *this;}
132
134
138 inline TaxRegistrationStatus GetStatus() const { return m_status; }
139 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
140 inline void SetStatus(TaxRegistrationStatus value) { m_statusHasBeenSet = true; m_status = value; }
143
145
148 inline const Aws::Vector<TaxDocumentMetadata>& GetTaxDocumentMetadatas() const { return m_taxDocumentMetadatas; }
149 inline bool TaxDocumentMetadatasHasBeenSet() const { return m_taxDocumentMetadatasHasBeenSet; }
150 template<typename TaxDocumentMetadatasT = Aws::Vector<TaxDocumentMetadata>>
151 void SetTaxDocumentMetadatas(TaxDocumentMetadatasT&& value) { m_taxDocumentMetadatasHasBeenSet = true; m_taxDocumentMetadatas = std::forward<TaxDocumentMetadatasT>(value); }
152 template<typename TaxDocumentMetadatasT = Aws::Vector<TaxDocumentMetadata>>
153 TaxRegistrationWithJurisdiction& WithTaxDocumentMetadatas(TaxDocumentMetadatasT&& value) { SetTaxDocumentMetadatas(std::forward<TaxDocumentMetadatasT>(value)); return *this;}
154 template<typename TaxDocumentMetadatasT = TaxDocumentMetadata>
155 TaxRegistrationWithJurisdiction& AddTaxDocumentMetadatas(TaxDocumentMetadatasT&& value) { m_taxDocumentMetadatasHasBeenSet = true; m_taxDocumentMetadatas.emplace_back(std::forward<TaxDocumentMetadatasT>(value)); return *this; }
157 private:
158
159 AdditionalInfoResponse m_additionalTaxInformation;
160 bool m_additionalTaxInformationHasBeenSet = false;
161
162 Aws::String m_certifiedEmailId;
163 bool m_certifiedEmailIdHasBeenSet = false;
164
165 Jurisdiction m_jurisdiction;
166 bool m_jurisdictionHasBeenSet = false;
167
168 Aws::String m_legalName;
169 bool m_legalNameHasBeenSet = false;
170
171 Aws::String m_registrationId;
172 bool m_registrationIdHasBeenSet = false;
173
175 bool m_registrationTypeHasBeenSet = false;
176
177 Sector m_sector{Sector::NOT_SET};
178 bool m_sectorHasBeenSet = false;
179
181 bool m_statusHasBeenSet = false;
182
183 Aws::Vector<TaxDocumentMetadata> m_taxDocumentMetadatas;
184 bool m_taxDocumentMetadatasHasBeenSet = false;
185 };
186
187} // namespace Model
188} // namespace TaxSettings
189} // 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