AWS SDK for C++

AWS SDK for C++ Version 1.11.809

Loading...
Searching...
No Matches
UserIdentityInfo.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Connect {
20namespace Model {
21
37 public:
38 AWS_CONNECT_API UserIdentityInfo() = default;
39 AWS_CONNECT_API UserIdentityInfo(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
50 inline const Aws::String& GetFirstName() const { return m_firstName; }
51 inline bool FirstNameHasBeenSet() const { return m_firstNameHasBeenSet; }
52 template <typename FirstNameT = Aws::String>
53 void SetFirstName(FirstNameT&& value) {
54 m_firstNameHasBeenSet = true;
55 m_firstName = std::forward<FirstNameT>(value);
56 }
57 template <typename FirstNameT = Aws::String>
58 UserIdentityInfo& WithFirstName(FirstNameT&& value) {
59 SetFirstName(std::forward<FirstNameT>(value));
60 return *this;
61 }
63
65
71 inline const Aws::String& GetLastName() const { return m_lastName; }
72 inline bool LastNameHasBeenSet() const { return m_lastNameHasBeenSet; }
73 template <typename LastNameT = Aws::String>
74 void SetLastName(LastNameT&& value) {
75 m_lastNameHasBeenSet = true;
76 m_lastName = std::forward<LastNameT>(value);
77 }
78 template <typename LastNameT = Aws::String>
79 UserIdentityInfo& WithLastName(LastNameT&& value) {
80 SetLastName(std::forward<LastNameT>(value));
81 return *this;
82 }
84
86
90 inline const Aws::String& GetEmail() const { return m_email; }
91 inline bool EmailHasBeenSet() const { return m_emailHasBeenSet; }
92 template <typename EmailT = Aws::String>
93 void SetEmail(EmailT&& value) {
94 m_emailHasBeenSet = true;
95 m_email = std::forward<EmailT>(value);
96 }
97 template <typename EmailT = Aws::String>
98 UserIdentityInfo& WithEmail(EmailT&& value) {
99 SetEmail(std::forward<EmailT>(value));
100 return *this;
101 }
103
105
111 inline const Aws::String& GetSecondaryEmail() const { return m_secondaryEmail; }
112 inline bool SecondaryEmailHasBeenSet() const { return m_secondaryEmailHasBeenSet; }
113 template <typename SecondaryEmailT = Aws::String>
114 void SetSecondaryEmail(SecondaryEmailT&& value) {
115 m_secondaryEmailHasBeenSet = true;
116 m_secondaryEmail = std::forward<SecondaryEmailT>(value);
117 }
118 template <typename SecondaryEmailT = Aws::String>
119 UserIdentityInfo& WithSecondaryEmail(SecondaryEmailT&& value) {
120 SetSecondaryEmail(std::forward<SecondaryEmailT>(value));
121 return *this;
122 }
124
126
129 inline const Aws::String& GetMobile() const { return m_mobile; }
130 inline bool MobileHasBeenSet() const { return m_mobileHasBeenSet; }
131 template <typename MobileT = Aws::String>
132 void SetMobile(MobileT&& value) {
133 m_mobileHasBeenSet = true;
134 m_mobile = std::forward<MobileT>(value);
135 }
136 template <typename MobileT = Aws::String>
137 UserIdentityInfo& WithMobile(MobileT&& value) {
138 SetMobile(std::forward<MobileT>(value));
139 return *this;
140 }
142 private:
143 Aws::String m_firstName;
144
145 Aws::String m_lastName;
146
147 Aws::String m_email;
148
149 Aws::String m_secondaryEmail;
150
151 Aws::String m_mobile;
152 bool m_firstNameHasBeenSet = false;
153 bool m_lastNameHasBeenSet = false;
154 bool m_emailHasBeenSet = false;
155 bool m_secondaryEmailHasBeenSet = false;
156 bool m_mobileHasBeenSet = false;
157};
158
159} // namespace Model
160} // namespace Connect
161} // namespace Aws
AWS_CONNECT_API UserIdentityInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
UserIdentityInfo & WithFirstName(FirstNameT &&value)
UserIdentityInfo & WithEmail(EmailT &&value)
const Aws::String & GetMobile() const
UserIdentityInfo & WithMobile(MobileT &&value)
UserIdentityInfo & WithSecondaryEmail(SecondaryEmailT &&value)
const Aws::String & GetEmail() const
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSecondaryEmail(SecondaryEmailT &&value)
const Aws::String & GetLastName() const
void SetFirstName(FirstNameT &&value)
const Aws::String & GetSecondaryEmail() const
AWS_CONNECT_API UserIdentityInfo()=default
UserIdentityInfo & WithLastName(LastNameT &&value)
const Aws::String & GetFirstName() const
AWS_CONNECT_API UserIdentityInfo(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue