AWS SDK for C++

AWS SDK for C++ Version 1.11.747

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
36 public:
37 AWS_CONNECT_API UserIdentityInfo() = default;
38 AWS_CONNECT_API UserIdentityInfo(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
49 inline const Aws::String& GetFirstName() const { return m_firstName; }
50 inline bool FirstNameHasBeenSet() const { return m_firstNameHasBeenSet; }
51 template <typename FirstNameT = Aws::String>
52 void SetFirstName(FirstNameT&& value) {
53 m_firstNameHasBeenSet = true;
54 m_firstName = std::forward<FirstNameT>(value);
55 }
56 template <typename FirstNameT = Aws::String>
57 UserIdentityInfo& WithFirstName(FirstNameT&& value) {
58 SetFirstName(std::forward<FirstNameT>(value));
59 return *this;
60 }
62
64
70 inline const Aws::String& GetLastName() const { return m_lastName; }
71 inline bool LastNameHasBeenSet() const { return m_lastNameHasBeenSet; }
72 template <typename LastNameT = Aws::String>
73 void SetLastName(LastNameT&& value) {
74 m_lastNameHasBeenSet = true;
75 m_lastName = std::forward<LastNameT>(value);
76 }
77 template <typename LastNameT = Aws::String>
78 UserIdentityInfo& WithLastName(LastNameT&& value) {
79 SetLastName(std::forward<LastNameT>(value));
80 return *this;
81 }
83
85
89 inline const Aws::String& GetEmail() const { return m_email; }
90 inline bool EmailHasBeenSet() const { return m_emailHasBeenSet; }
91 template <typename EmailT = Aws::String>
92 void SetEmail(EmailT&& value) {
93 m_emailHasBeenSet = true;
94 m_email = std::forward<EmailT>(value);
95 }
96 template <typename EmailT = Aws::String>
97 UserIdentityInfo& WithEmail(EmailT&& value) {
98 SetEmail(std::forward<EmailT>(value));
99 return *this;
100 }
102
104
110 inline const Aws::String& GetSecondaryEmail() const { return m_secondaryEmail; }
111 inline bool SecondaryEmailHasBeenSet() const { return m_secondaryEmailHasBeenSet; }
112 template <typename SecondaryEmailT = Aws::String>
113 void SetSecondaryEmail(SecondaryEmailT&& value) {
114 m_secondaryEmailHasBeenSet = true;
115 m_secondaryEmail = std::forward<SecondaryEmailT>(value);
116 }
117 template <typename SecondaryEmailT = Aws::String>
118 UserIdentityInfo& WithSecondaryEmail(SecondaryEmailT&& value) {
119 SetSecondaryEmail(std::forward<SecondaryEmailT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::String& GetMobile() const { return m_mobile; }
129 inline bool MobileHasBeenSet() const { return m_mobileHasBeenSet; }
130 template <typename MobileT = Aws::String>
131 void SetMobile(MobileT&& value) {
132 m_mobileHasBeenSet = true;
133 m_mobile = std::forward<MobileT>(value);
134 }
135 template <typename MobileT = Aws::String>
136 UserIdentityInfo& WithMobile(MobileT&& value) {
137 SetMobile(std::forward<MobileT>(value));
138 return *this;
139 }
141 private:
142 Aws::String m_firstName;
143
144 Aws::String m_lastName;
145
146 Aws::String m_email;
147
148 Aws::String m_secondaryEmail;
149
150 Aws::String m_mobile;
151 bool m_firstNameHasBeenSet = false;
152 bool m_lastNameHasBeenSet = false;
153 bool m_emailHasBeenSet = false;
154 bool m_secondaryEmailHasBeenSet = false;
155 bool m_mobileHasBeenSet = false;
156};
157
158} // namespace Model
159} // namespace Connect
160} // 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