AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
LeadInvitationCustomer.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/partnercentral-selling/PartnerCentralSelling_EXPORTS.h>
9#include <aws/partnercentral-selling/model/CountryCode.h>
10#include <aws/partnercentral-selling/model/Industry.h>
11#include <aws/partnercentral-selling/model/MarketSegment.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
34 public:
35 AWS_PARTNERCENTRALSELLING_API LeadInvitationCustomer() = default;
36 AWS_PARTNERCENTRALSELLING_API LeadInvitationCustomer(Aws::Utils::Json::JsonView jsonValue);
37 AWS_PARTNERCENTRALSELLING_API LeadInvitationCustomer& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_PARTNERCENTRALSELLING_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
46 inline Industry GetIndustry() const { return m_industry; }
47 inline bool IndustryHasBeenSet() const { return m_industryHasBeenSet; }
48 inline void SetIndustry(Industry value) {
49 m_industryHasBeenSet = true;
50 m_industry = value;
51 }
53 SetIndustry(value);
54 return *this;
55 }
57
59
64 inline const Aws::String& GetCompanyName() const { return m_companyName; }
65 inline bool CompanyNameHasBeenSet() const { return m_companyNameHasBeenSet; }
66 template <typename CompanyNameT = Aws::String>
67 void SetCompanyName(CompanyNameT&& value) {
68 m_companyNameHasBeenSet = true;
69 m_companyName = std::forward<CompanyNameT>(value);
70 }
71 template <typename CompanyNameT = Aws::String>
72 LeadInvitationCustomer& WithCompanyName(CompanyNameT&& value) {
73 SetCompanyName(std::forward<CompanyNameT>(value));
74 return *this;
75 }
77
79
84 inline const Aws::String& GetWebsiteUrl() const { return m_websiteUrl; }
85 inline bool WebsiteUrlHasBeenSet() const { return m_websiteUrlHasBeenSet; }
86 template <typename WebsiteUrlT = Aws::String>
87 void SetWebsiteUrl(WebsiteUrlT&& value) {
88 m_websiteUrlHasBeenSet = true;
89 m_websiteUrl = std::forward<WebsiteUrlT>(value);
90 }
91 template <typename WebsiteUrlT = Aws::String>
92 LeadInvitationCustomer& WithWebsiteUrl(WebsiteUrlT&& value) {
93 SetWebsiteUrl(std::forward<WebsiteUrlT>(value));
94 return *this;
95 }
97
99
104 inline CountryCode GetCountryCode() const { return m_countryCode; }
105 inline bool CountryCodeHasBeenSet() const { return m_countryCodeHasBeenSet; }
106 inline void SetCountryCode(CountryCode value) {
107 m_countryCodeHasBeenSet = true;
108 m_countryCode = value;
109 }
111 SetCountryCode(value);
112 return *this;
113 }
115
117
122 inline const Aws::String& GetAwsMaturity() const { return m_awsMaturity; }
123 inline bool AwsMaturityHasBeenSet() const { return m_awsMaturityHasBeenSet; }
124 template <typename AwsMaturityT = Aws::String>
125 void SetAwsMaturity(AwsMaturityT&& value) {
126 m_awsMaturityHasBeenSet = true;
127 m_awsMaturity = std::forward<AwsMaturityT>(value);
128 }
129 template <typename AwsMaturityT = Aws::String>
131 SetAwsMaturity(std::forward<AwsMaturityT>(value));
132 return *this;
133 }
135
137
142 inline MarketSegment GetMarketSegment() const { return m_marketSegment; }
143 inline bool MarketSegmentHasBeenSet() const { return m_marketSegmentHasBeenSet; }
144 inline void SetMarketSegment(MarketSegment value) {
145 m_marketSegmentHasBeenSet = true;
146 m_marketSegment = value;
147 }
149 SetMarketSegment(value);
150 return *this;
151 }
153 private:
154 Industry m_industry{Industry::NOT_SET};
155
156 Aws::String m_companyName;
157
158 Aws::String m_websiteUrl;
159
160 CountryCode m_countryCode{CountryCode::NOT_SET};
161
162 Aws::String m_awsMaturity;
163
164 MarketSegment m_marketSegment{MarketSegment::NOT_SET};
165 bool m_industryHasBeenSet = false;
166 bool m_companyNameHasBeenSet = false;
167 bool m_websiteUrlHasBeenSet = false;
168 bool m_countryCodeHasBeenSet = false;
169 bool m_awsMaturityHasBeenSet = false;
170 bool m_marketSegmentHasBeenSet = false;
171};
172
173} // namespace Model
174} // namespace PartnerCentralSelling
175} // namespace Aws
AWS_PARTNERCENTRALSELLING_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PARTNERCENTRALSELLING_API LeadInvitationCustomer()=default
AWS_PARTNERCENTRALSELLING_API LeadInvitationCustomer & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PARTNERCENTRALSELLING_API LeadInvitationCustomer(Aws::Utils::Json::JsonView jsonValue)
LeadInvitationCustomer & WithCompanyName(CompanyNameT &&value)
LeadInvitationCustomer & WithMarketSegment(MarketSegment value)
LeadInvitationCustomer & WithAwsMaturity(AwsMaturityT &&value)
LeadInvitationCustomer & WithWebsiteUrl(WebsiteUrlT &&value)
LeadInvitationCustomer & WithCountryCode(CountryCode value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue