AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Connect
22{
23namespace Model
24{
25
40 {
41 public:
42 AWS_CONNECT_API UserIdentityInfo() = default;
43 AWS_CONNECT_API UserIdentityInfo(Aws::Utils::Json::JsonView jsonValue);
45 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
55 inline const Aws::String& GetFirstName() const { return m_firstName; }
56 inline bool FirstNameHasBeenSet() const { return m_firstNameHasBeenSet; }
57 template<typename FirstNameT = Aws::String>
58 void SetFirstName(FirstNameT&& value) { m_firstNameHasBeenSet = true; m_firstName = std::forward<FirstNameT>(value); }
59 template<typename FirstNameT = Aws::String>
60 UserIdentityInfo& WithFirstName(FirstNameT&& value) { SetFirstName(std::forward<FirstNameT>(value)); return *this;}
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) { m_lastNameHasBeenSet = true; m_lastName = std::forward<LastNameT>(value); }
74 template<typename LastNameT = Aws::String>
75 UserIdentityInfo& WithLastName(LastNameT&& value) { SetLastName(std::forward<LastNameT>(value)); return *this;}
77
79
83 inline const Aws::String& GetEmail() const { return m_email; }
84 inline bool EmailHasBeenSet() const { return m_emailHasBeenSet; }
85 template<typename EmailT = Aws::String>
86 void SetEmail(EmailT&& value) { m_emailHasBeenSet = true; m_email = std::forward<EmailT>(value); }
87 template<typename EmailT = Aws::String>
88 UserIdentityInfo& WithEmail(EmailT&& value) { SetEmail(std::forward<EmailT>(value)); return *this;}
90
92
98 inline const Aws::String& GetSecondaryEmail() const { return m_secondaryEmail; }
99 inline bool SecondaryEmailHasBeenSet() const { return m_secondaryEmailHasBeenSet; }
100 template<typename SecondaryEmailT = Aws::String>
101 void SetSecondaryEmail(SecondaryEmailT&& value) { m_secondaryEmailHasBeenSet = true; m_secondaryEmail = std::forward<SecondaryEmailT>(value); }
102 template<typename SecondaryEmailT = Aws::String>
103 UserIdentityInfo& WithSecondaryEmail(SecondaryEmailT&& value) { SetSecondaryEmail(std::forward<SecondaryEmailT>(value)); return *this;}
105
107
110 inline const Aws::String& GetMobile() const { return m_mobile; }
111 inline bool MobileHasBeenSet() const { return m_mobileHasBeenSet; }
112 template<typename MobileT = Aws::String>
113 void SetMobile(MobileT&& value) { m_mobileHasBeenSet = true; m_mobile = std::forward<MobileT>(value); }
114 template<typename MobileT = Aws::String>
115 UserIdentityInfo& WithMobile(MobileT&& value) { SetMobile(std::forward<MobileT>(value)); return *this;}
117 private:
118
119 Aws::String m_firstName;
120 bool m_firstNameHasBeenSet = false;
121
122 Aws::String m_lastName;
123 bool m_lastNameHasBeenSet = false;
124
125 Aws::String m_email;
126 bool m_emailHasBeenSet = false;
127
128 Aws::String m_secondaryEmail;
129 bool m_secondaryEmailHasBeenSet = false;
130
131 Aws::String m_mobile;
132 bool m_mobileHasBeenSet = false;
133 };
134
135} // namespace Model
136} // namespace Connect
137} // 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