AWS SDK for C++  1.9.159
AWS SDK for C++
AccountDetails.h
Go to the documentation of this file.
1 
6 #pragma once
13 #include <utility>
14 
15 namespace Aws
16 {
17 namespace Utils
18 {
19 namespace Json
20 {
21  class JsonValue;
22  class JsonView;
23 } // namespace Json
24 } // namespace Utils
25 namespace SESV2
26 {
27 namespace Model
28 {
29 
37  {
38  public:
43 
44 
52  inline const MailType& GetMailType() const{ return m_mailType; }
53 
61  inline bool MailTypeHasBeenSet() const { return m_mailTypeHasBeenSet; }
62 
70  inline void SetMailType(const MailType& value) { m_mailTypeHasBeenSet = true; m_mailType = value; }
71 
79  inline void SetMailType(MailType&& value) { m_mailTypeHasBeenSet = true; m_mailType = std::move(value); }
80 
88  inline AccountDetails& WithMailType(const MailType& value) { SetMailType(value); return *this;}
89 
97  inline AccountDetails& WithMailType(MailType&& value) { SetMailType(std::move(value)); return *this;}
98 
99 
104  inline const Aws::String& GetWebsiteURL() const{ return m_websiteURL; }
105 
110  inline bool WebsiteURLHasBeenSet() const { return m_websiteURLHasBeenSet; }
111 
116  inline void SetWebsiteURL(const Aws::String& value) { m_websiteURLHasBeenSet = true; m_websiteURL = value; }
117 
122  inline void SetWebsiteURL(Aws::String&& value) { m_websiteURLHasBeenSet = true; m_websiteURL = std::move(value); }
123 
128  inline void SetWebsiteURL(const char* value) { m_websiteURLHasBeenSet = true; m_websiteURL.assign(value); }
129 
134  inline AccountDetails& WithWebsiteURL(const Aws::String& value) { SetWebsiteURL(value); return *this;}
135 
140  inline AccountDetails& WithWebsiteURL(Aws::String&& value) { SetWebsiteURL(std::move(value)); return *this;}
141 
146  inline AccountDetails& WithWebsiteURL(const char* value) { SetWebsiteURL(value); return *this;}
147 
148 
153  inline const ContactLanguage& GetContactLanguage() const{ return m_contactLanguage; }
154 
159  inline bool ContactLanguageHasBeenSet() const { return m_contactLanguageHasBeenSet; }
160 
165  inline void SetContactLanguage(const ContactLanguage& value) { m_contactLanguageHasBeenSet = true; m_contactLanguage = value; }
166 
171  inline void SetContactLanguage(ContactLanguage&& value) { m_contactLanguageHasBeenSet = true; m_contactLanguage = std::move(value); }
172 
177  inline AccountDetails& WithContactLanguage(const ContactLanguage& value) { SetContactLanguage(value); return *this;}
178 
183  inline AccountDetails& WithContactLanguage(ContactLanguage&& value) { SetContactLanguage(std::move(value)); return *this;}
184 
185 
189  inline const Aws::String& GetUseCaseDescription() const{ return m_useCaseDescription; }
190 
194  inline bool UseCaseDescriptionHasBeenSet() const { return m_useCaseDescriptionHasBeenSet; }
195 
199  inline void SetUseCaseDescription(const Aws::String& value) { m_useCaseDescriptionHasBeenSet = true; m_useCaseDescription = value; }
200 
204  inline void SetUseCaseDescription(Aws::String&& value) { m_useCaseDescriptionHasBeenSet = true; m_useCaseDescription = std::move(value); }
205 
209  inline void SetUseCaseDescription(const char* value) { m_useCaseDescriptionHasBeenSet = true; m_useCaseDescription.assign(value); }
210 
214  inline AccountDetails& WithUseCaseDescription(const Aws::String& value) { SetUseCaseDescription(value); return *this;}
215 
219  inline AccountDetails& WithUseCaseDescription(Aws::String&& value) { SetUseCaseDescription(std::move(value)); return *this;}
220 
224  inline AccountDetails& WithUseCaseDescription(const char* value) { SetUseCaseDescription(value); return *this;}
225 
226 
231  inline const Aws::Vector<Aws::String>& GetAdditionalContactEmailAddresses() const{ return m_additionalContactEmailAddresses; }
232 
237  inline bool AdditionalContactEmailAddressesHasBeenSet() const { return m_additionalContactEmailAddressesHasBeenSet; }
238 
243  inline void SetAdditionalContactEmailAddresses(const Aws::Vector<Aws::String>& value) { m_additionalContactEmailAddressesHasBeenSet = true; m_additionalContactEmailAddresses = value; }
244 
249  inline void SetAdditionalContactEmailAddresses(Aws::Vector<Aws::String>&& value) { m_additionalContactEmailAddressesHasBeenSet = true; m_additionalContactEmailAddresses = std::move(value); }
250 
255  inline AccountDetails& WithAdditionalContactEmailAddresses(const Aws::Vector<Aws::String>& value) { SetAdditionalContactEmailAddresses(value); return *this;}
256 
261  inline AccountDetails& WithAdditionalContactEmailAddresses(Aws::Vector<Aws::String>&& value) { SetAdditionalContactEmailAddresses(std::move(value)); return *this;}
262 
267  inline AccountDetails& AddAdditionalContactEmailAddresses(const Aws::String& value) { m_additionalContactEmailAddressesHasBeenSet = true; m_additionalContactEmailAddresses.push_back(value); return *this; }
268 
273  inline AccountDetails& AddAdditionalContactEmailAddresses(Aws::String&& value) { m_additionalContactEmailAddressesHasBeenSet = true; m_additionalContactEmailAddresses.push_back(std::move(value)); return *this; }
274 
279  inline AccountDetails& AddAdditionalContactEmailAddresses(const char* value) { m_additionalContactEmailAddressesHasBeenSet = true; m_additionalContactEmailAddresses.push_back(value); return *this; }
280 
281 
285  inline const ReviewDetails& GetReviewDetails() const{ return m_reviewDetails; }
286 
290  inline bool ReviewDetailsHasBeenSet() const { return m_reviewDetailsHasBeenSet; }
291 
295  inline void SetReviewDetails(const ReviewDetails& value) { m_reviewDetailsHasBeenSet = true; m_reviewDetails = value; }
296 
300  inline void SetReviewDetails(ReviewDetails&& value) { m_reviewDetailsHasBeenSet = true; m_reviewDetails = std::move(value); }
301 
305  inline AccountDetails& WithReviewDetails(const ReviewDetails& value) { SetReviewDetails(value); return *this;}
306 
310  inline AccountDetails& WithReviewDetails(ReviewDetails&& value) { SetReviewDetails(std::move(value)); return *this;}
311 
312  private:
313 
314  MailType m_mailType;
315  bool m_mailTypeHasBeenSet;
316 
317  Aws::String m_websiteURL;
318  bool m_websiteURLHasBeenSet;
319 
320  ContactLanguage m_contactLanguage;
321  bool m_contactLanguageHasBeenSet;
322 
323  Aws::String m_useCaseDescription;
324  bool m_useCaseDescriptionHasBeenSet;
325 
326  Aws::Vector<Aws::String> m_additionalContactEmailAddresses;
327  bool m_additionalContactEmailAddressesHasBeenSet;
328 
329  ReviewDetails m_reviewDetails;
330  bool m_reviewDetailsHasBeenSet;
331  };
332 
333 } // namespace Model
334 } // namespace SESV2
335 } // namespace Aws
Aws::SESV2::Model::AccountDetails::AddAdditionalContactEmailAddresses
AccountDetails & AddAdditionalContactEmailAddresses(const Aws::String &value)
Definition: AccountDetails.h:267
AWS_SESV2_API
#define AWS_SESV2_API
Definition: SESV2_EXPORTS.h:28
Aws::SESV2::Model::AccountDetails::SetMailType
void SetMailType(const MailType &value)
Definition: AccountDetails.h:70
Aws::SESV2::Model::AccountDetails::WithContactLanguage
AccountDetails & WithContactLanguage(const ContactLanguage &value)
Definition: AccountDetails.h:177
MailType.h
Aws::SESV2::Model::AccountDetails::WithWebsiteURL
AccountDetails & WithWebsiteURL(const Aws::String &value)
Definition: AccountDetails.h:134
Aws::SESV2::Model::AccountDetails::SetAdditionalContactEmailAddresses
void SetAdditionalContactEmailAddresses(Aws::Vector< Aws::String > &&value)
Definition: AccountDetails.h:249
Aws::SESV2::Model::AccountDetails::AdditionalContactEmailAddressesHasBeenSet
bool AdditionalContactEmailAddressesHasBeenSet() const
Definition: AccountDetails.h:237
Aws::SESV2::Model::AccountDetails::WithContactLanguage
AccountDetails & WithContactLanguage(ContactLanguage &&value)
Definition: AccountDetails.h:183
Aws::SESV2::Model::AccountDetails::SetWebsiteURL
void SetWebsiteURL(const Aws::String &value)
Definition: AccountDetails.h:116
ReviewDetails.h
Aws::SESV2::Model::AccountDetails::WithAdditionalContactEmailAddresses
AccountDetails & WithAdditionalContactEmailAddresses(const Aws::Vector< Aws::String > &value)
Definition: AccountDetails.h:255
Aws::SESV2::Model::AccountDetails::operator=
AccountDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
ContactLanguage.h
AWSVector.h
Aws::SESV2::Model::AccountDetails::WithReviewDetails
AccountDetails & WithReviewDetails(const ReviewDetails &value)
Definition: AccountDetails.h:305
Aws::SESV2::Model::MailType
MailType
Definition: MailType.h:17
Aws::SESV2::Model::AccountDetails::GetUseCaseDescription
const Aws::String & GetUseCaseDescription() const
Definition: AccountDetails.h:189
Aws::SESV2::Model::AccountDetails::WithReviewDetails
AccountDetails & WithReviewDetails(ReviewDetails &&value)
Definition: AccountDetails.h:310
Aws::SESV2::Model::AccountDetails::GetReviewDetails
const ReviewDetails & GetReviewDetails() const
Definition: AccountDetails.h:285
Aws::SESV2::Model::ContactLanguage
ContactLanguage
Definition: ContactLanguage.h:17
Aws::SESV2::Model::AccountDetails::SetUseCaseDescription
void SetUseCaseDescription(const char *value)
Definition: AccountDetails.h:209
Aws::SESV2::Model::AccountDetails::UseCaseDescriptionHasBeenSet
bool UseCaseDescriptionHasBeenSet() const
Definition: AccountDetails.h:194
Aws::SESV2::Model::AccountDetails
Definition: AccountDetails.h:37
Aws::SESV2::Model::AccountDetails::SetReviewDetails
void SetReviewDetails(const ReviewDetails &value)
Definition: AccountDetails.h:295
Aws::SESV2::Model::AccountDetails::SetAdditionalContactEmailAddresses
void SetAdditionalContactEmailAddresses(const Aws::Vector< Aws::String > &value)
Definition: AccountDetails.h:243
Aws::SESV2::Model::AccountDetails::ContactLanguageHasBeenSet
bool ContactLanguageHasBeenSet() const
Definition: AccountDetails.h:159
Aws::SESV2::Model::AccountDetails::WithMailType
AccountDetails & WithMailType(MailType &&value)
Definition: AccountDetails.h:97
Aws::SESV2::Model::AccountDetails::WithWebsiteURL
AccountDetails & WithWebsiteURL(const char *value)
Definition: AccountDetails.h:146
Aws::SESV2::Model::AccountDetails::WithUseCaseDescription
AccountDetails & WithUseCaseDescription(Aws::String &&value)
Definition: AccountDetails.h:219
Aws::SESV2::Model::AccountDetails::GetMailType
const MailType & GetMailType() const
Definition: AccountDetails.h:52
Aws::SESV2::Model::AccountDetails::ReviewDetailsHasBeenSet
bool ReviewDetailsHasBeenSet() const
Definition: AccountDetails.h:290
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::SESV2::Model::AccountDetails::WithMailType
AccountDetails & WithMailType(const MailType &value)
Definition: AccountDetails.h:88
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::SESV2::Model::AccountDetails::WithUseCaseDescription
AccountDetails & WithUseCaseDescription(const char *value)
Definition: AccountDetails.h:224
SESV2_EXPORTS.h
Aws::SESV2::Model::AccountDetails::SetReviewDetails
void SetReviewDetails(ReviewDetails &&value)
Definition: AccountDetails.h:300
Aws::SESV2::Model::AccountDetails::WithWebsiteURL
AccountDetails & WithWebsiteURL(Aws::String &&value)
Definition: AccountDetails.h:140
Aws::SESV2::Model::ReviewDetails
Definition: ReviewDetails.h:34
Aws::SESV2::Model::AccountDetails::SetContactLanguage
void SetContactLanguage(const ContactLanguage &value)
Definition: AccountDetails.h:165
Aws::SESV2::Model::AccountDetails::WithAdditionalContactEmailAddresses
AccountDetails & WithAdditionalContactEmailAddresses(Aws::Vector< Aws::String > &&value)
Definition: AccountDetails.h:261
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::SESV2::Model::AccountDetails::GetContactLanguage
const ContactLanguage & GetContactLanguage() const
Definition: AccountDetails.h:153
Aws::SESV2::Model::AccountDetails::AddAdditionalContactEmailAddresses
AccountDetails & AddAdditionalContactEmailAddresses(Aws::String &&value)
Definition: AccountDetails.h:273
Aws::SESV2::Model::AccountDetails::WebsiteURLHasBeenSet
bool WebsiteURLHasBeenSet() const
Definition: AccountDetails.h:110
Aws::SESV2::Model::AccountDetails::SetWebsiteURL
void SetWebsiteURL(Aws::String &&value)
Definition: AccountDetails.h:122
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::SESV2::Model::AccountDetails::SetUseCaseDescription
void SetUseCaseDescription(Aws::String &&value)
Definition: AccountDetails.h:204
Aws::SESV2::Model::AccountDetails::SetMailType
void SetMailType(MailType &&value)
Definition: AccountDetails.h:79
Aws::SESV2::Model::AccountDetails::WithUseCaseDescription
AccountDetails & WithUseCaseDescription(const Aws::String &value)
Definition: AccountDetails.h:214
Aws::SESV2::Model::AccountDetails::GetWebsiteURL
const Aws::String & GetWebsiteURL() const
Definition: AccountDetails.h:104
Aws::SESV2::Model::AccountDetails::AddAdditionalContactEmailAddresses
AccountDetails & AddAdditionalContactEmailAddresses(const char *value)
Definition: AccountDetails.h:279
Aws::SESV2::Model::AccountDetails::SetUseCaseDescription
void SetUseCaseDescription(const Aws::String &value)
Definition: AccountDetails.h:199
Aws::SESV2::Model::AccountDetails::SetContactLanguage
void SetContactLanguage(ContactLanguage &&value)
Definition: AccountDetails.h:171
Aws::SESV2::Model::AccountDetails::GetAdditionalContactEmailAddresses
const Aws::Vector< Aws::String > & GetAdditionalContactEmailAddresses() const
Definition: AccountDetails.h:231
Aws::SESV2::Model::AccountDetails::SetWebsiteURL
void SetWebsiteURL(const char *value)
Definition: AccountDetails.h:128
Aws::SESV2::Model::AccountDetails::AccountDetails
AccountDetails(Aws::Utils::Json::JsonView jsonValue)
Aws::SESV2::Model::AccountDetails::AccountDetails
AccountDetails()
Aws::SESV2::Model::AccountDetails::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::SESV2::Model::AccountDetails::MailTypeHasBeenSet
bool MailTypeHasBeenSet() const
Definition: AccountDetails.h:61