AWS SDK for C++

AWS SDK for C++ Version 1.11.832

Loading...
Searching...
No Matches
ProspectingResultCustomer.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/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
10#include <aws/partnercentral-selling/model/CountryCode.h>
11#include <aws/partnercentral-selling/model/Industry.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace PartnerCentralSelling {
23namespace Model {
24
33 public:
34 AWS_PARTNERCENTRALSELLING_API ProspectingResultCustomer() = default;
35 AWS_PARTNERCENTRALSELLING_API ProspectingResultCustomer(Aws::Utils::Json::JsonView jsonValue);
36 AWS_PARTNERCENTRALSELLING_API ProspectingResultCustomer& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_PARTNERCENTRALSELLING_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetAccountName() const { return m_accountName; }
44 inline bool AccountNameHasBeenSet() const { return m_accountNameHasBeenSet; }
45 template <typename AccountNameT = Aws::String>
46 void SetAccountName(AccountNameT&& value) {
47 m_accountNameHasBeenSet = true;
48 m_accountName = std::forward<AccountNameT>(value);
49 }
50 template <typename AccountNameT = Aws::String>
52 SetAccountName(std::forward<AccountNameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetGeo() const { return m_geo; }
62 inline bool GeoHasBeenSet() const { return m_geoHasBeenSet; }
63 template <typename GeoT = Aws::String>
64 void SetGeo(GeoT&& value) {
65 m_geoHasBeenSet = true;
66 m_geo = std::forward<GeoT>(value);
67 }
68 template <typename GeoT = Aws::String>
70 SetGeo(std::forward<GeoT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetRegion() const { return m_region; }
80 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
81 template <typename RegionT = Aws::String>
82 void SetRegion(RegionT&& value) {
83 m_regionHasBeenSet = true;
84 m_region = std::forward<RegionT>(value);
85 }
86 template <typename RegionT = Aws::String>
88 SetRegion(std::forward<RegionT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetSubRegion() const { return m_subRegion; }
98 inline bool SubRegionHasBeenSet() const { return m_subRegionHasBeenSet; }
99 template <typename SubRegionT = Aws::String>
100 void SetSubRegion(SubRegionT&& value) {
101 m_subRegionHasBeenSet = true;
102 m_subRegion = std::forward<SubRegionT>(value);
103 }
104 template <typename SubRegionT = Aws::String>
106 SetSubRegion(std::forward<SubRegionT>(value));
107 return *this;
108 }
110
112
115 inline CountryCode GetCountry() const { return m_country; }
116 inline bool CountryHasBeenSet() const { return m_countryHasBeenSet; }
117 inline void SetCountry(CountryCode value) {
118 m_countryHasBeenSet = true;
119 m_country = value;
120 }
122 SetCountry(value);
123 return *this;
124 }
126
128
131 inline Industry GetIndustry() const { return m_industry; }
132 inline bool IndustryHasBeenSet() const { return m_industryHasBeenSet; }
133 inline void SetIndustry(Industry value) {
134 m_industryHasBeenSet = true;
135 m_industry = value;
136 }
138 SetIndustry(value);
139 return *this;
140 }
142
144
148 inline const Aws::String& GetSubIndustry() const { return m_subIndustry; }
149 inline bool SubIndustryHasBeenSet() const { return m_subIndustryHasBeenSet; }
150 template <typename SubIndustryT = Aws::String>
151 void SetSubIndustry(SubIndustryT&& value) {
152 m_subIndustryHasBeenSet = true;
153 m_subIndustry = std::forward<SubIndustryT>(value);
154 }
155 template <typename SubIndustryT = Aws::String>
157 SetSubIndustry(std::forward<SubIndustryT>(value));
158 return *this;
159 }
161
163
166 inline const Aws::String& GetSegment() const { return m_segment; }
167 inline bool SegmentHasBeenSet() const { return m_segmentHasBeenSet; }
168 template <typename SegmentT = Aws::String>
169 void SetSegment(SegmentT&& value) {
170 m_segmentHasBeenSet = true;
171 m_segment = std::forward<SegmentT>(value);
172 }
173 template <typename SegmentT = Aws::String>
175 SetSegment(std::forward<SegmentT>(value));
176 return *this;
177 }
179
181
184 inline const Aws::String& GetCompanySize() const { return m_companySize; }
185 inline bool CompanySizeHasBeenSet() const { return m_companySizeHasBeenSet; }
186 template <typename CompanySizeT = Aws::String>
187 void SetCompanySize(CompanySizeT&& value) {
188 m_companySizeHasBeenSet = true;
189 m_companySize = std::forward<CompanySizeT>(value);
190 }
191 template <typename CompanySizeT = Aws::String>
193 SetCompanySize(std::forward<CompanySizeT>(value));
194 return *this;
195 }
197
199
203 inline const Aws::Vector<Aws::String>& GetEligiblePrograms() const { return m_eligiblePrograms; }
204 inline bool EligibleProgramsHasBeenSet() const { return m_eligibleProgramsHasBeenSet; }
205 template <typename EligibleProgramsT = Aws::Vector<Aws::String>>
206 void SetEligiblePrograms(EligibleProgramsT&& value) {
207 m_eligibleProgramsHasBeenSet = true;
208 m_eligiblePrograms = std::forward<EligibleProgramsT>(value);
209 }
210 template <typename EligibleProgramsT = Aws::Vector<Aws::String>>
212 SetEligiblePrograms(std::forward<EligibleProgramsT>(value));
213 return *this;
214 }
215 template <typename EligibleProgramsT = Aws::String>
216 ProspectingResultCustomer& AddEligiblePrograms(EligibleProgramsT&& value) {
217 m_eligibleProgramsHasBeenSet = true;
218 m_eligiblePrograms.emplace_back(std::forward<EligibleProgramsT>(value));
219 return *this;
220 }
222
224
229 inline const Aws::String& GetPublicProfileSummary() const { return m_publicProfileSummary; }
230 inline bool PublicProfileSummaryHasBeenSet() const { return m_publicProfileSummaryHasBeenSet; }
231 template <typename PublicProfileSummaryT = Aws::String>
232 void SetPublicProfileSummary(PublicProfileSummaryT&& value) {
233 m_publicProfileSummaryHasBeenSet = true;
234 m_publicProfileSummary = std::forward<PublicProfileSummaryT>(value);
235 }
236 template <typename PublicProfileSummaryT = Aws::String>
237 ProspectingResultCustomer& WithPublicProfileSummary(PublicProfileSummaryT&& value) {
238 SetPublicProfileSummary(std::forward<PublicProfileSummaryT>(value));
239 return *this;
240 }
242 private:
243 Aws::String m_accountName;
244
245 Aws::String m_geo;
246
247 Aws::String m_region;
248
249 Aws::String m_subRegion;
250
252
253 Industry m_industry{Industry::NOT_SET};
254
255 Aws::String m_subIndustry;
256
257 Aws::String m_segment;
258
259 Aws::String m_companySize;
260
261 Aws::Vector<Aws::String> m_eligiblePrograms;
262
263 Aws::String m_publicProfileSummary;
264 bool m_accountNameHasBeenSet = false;
265 bool m_geoHasBeenSet = false;
266 bool m_regionHasBeenSet = false;
267 bool m_subRegionHasBeenSet = false;
268 bool m_countryHasBeenSet = false;
269 bool m_industryHasBeenSet = false;
270 bool m_subIndustryHasBeenSet = false;
271 bool m_segmentHasBeenSet = false;
272 bool m_companySizeHasBeenSet = false;
273 bool m_eligibleProgramsHasBeenSet = false;
274 bool m_publicProfileSummaryHasBeenSet = false;
275};
276
277} // namespace Model
278} // namespace PartnerCentralSelling
279} // namespace Aws
ProspectingResultCustomer & WithSubRegion(SubRegionT &&value)
AWS_PARTNERCENTRALSELLING_API ProspectingResultCustomer & operator=(Aws::Utils::Json::JsonView jsonValue)
ProspectingResultCustomer & WithSubIndustry(SubIndustryT &&value)
AWS_PARTNERCENTRALSELLING_API ProspectingResultCustomer(Aws::Utils::Json::JsonView jsonValue)
ProspectingResultCustomer & AddEligiblePrograms(EligibleProgramsT &&value)
AWS_PARTNERCENTRALSELLING_API Aws::Utils::Json::JsonValue Jsonize() const
ProspectingResultCustomer & WithAccountName(AccountNameT &&value)
ProspectingResultCustomer & WithPublicProfileSummary(PublicProfileSummaryT &&value)
AWS_PARTNERCENTRALSELLING_API ProspectingResultCustomer()=default
ProspectingResultCustomer & WithEligiblePrograms(EligibleProgramsT &&value)
ProspectingResultCustomer & WithCompanySize(CompanySizeT &&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