AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
Invite.h
1
6#pragma once
7#include <aws/chime/Chime_EXPORTS.h>
8#include <aws/chime/model/EmailStatus.h>
9#include <aws/chime/model/InviteStatus.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Chime {
22namespace Model {
23
30class Invite {
31 public:
32 AWS_CHIME_API Invite() = default;
33 AWS_CHIME_API Invite(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CHIME_API Invite& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_CHIME_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetInviteId() const { return m_inviteId; }
42 inline bool InviteIdHasBeenSet() const { return m_inviteIdHasBeenSet; }
43 template <typename InviteIdT = Aws::String>
44 void SetInviteId(InviteIdT&& value) {
45 m_inviteIdHasBeenSet = true;
46 m_inviteId = std::forward<InviteIdT>(value);
47 }
48 template <typename InviteIdT = Aws::String>
49 Invite& WithInviteId(InviteIdT&& value) {
50 SetInviteId(std::forward<InviteIdT>(value));
51 return *this;
52 }
54
56
59 inline InviteStatus GetStatus() const { return m_status; }
60 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
61 inline void SetStatus(InviteStatus value) {
62 m_statusHasBeenSet = true;
63 m_status = value;
64 }
66 SetStatus(value);
67 return *this;
68 }
70
72
75 inline const Aws::String& GetEmailAddress() const { return m_emailAddress; }
76 inline bool EmailAddressHasBeenSet() const { return m_emailAddressHasBeenSet; }
77 template <typename EmailAddressT = Aws::String>
78 void SetEmailAddress(EmailAddressT&& value) {
79 m_emailAddressHasBeenSet = true;
80 m_emailAddress = std::forward<EmailAddressT>(value);
81 }
82 template <typename EmailAddressT = Aws::String>
83 Invite& WithEmailAddress(EmailAddressT&& value) {
84 SetEmailAddress(std::forward<EmailAddressT>(value));
85 return *this;
86 }
88
90
93 inline EmailStatus GetEmailStatus() const { return m_emailStatus; }
94 inline bool EmailStatusHasBeenSet() const { return m_emailStatusHasBeenSet; }
95 inline void SetEmailStatus(EmailStatus value) {
96 m_emailStatusHasBeenSet = true;
97 m_emailStatus = value;
98 }
100 SetEmailStatus(value);
101 return *this;
102 }
104 private:
105 Aws::String m_inviteId;
106
108
109 Aws::String m_emailAddress;
110
111 EmailStatus m_emailStatus{EmailStatus::NOT_SET};
112 bool m_inviteIdHasBeenSet = false;
113 bool m_statusHasBeenSet = false;
114 bool m_emailAddressHasBeenSet = false;
115 bool m_emailStatusHasBeenSet = false;
116};
117
118} // namespace Model
119} // namespace Chime
120} // namespace Aws
bool EmailStatusHasBeenSet() const
Definition Invite.h:94
void SetStatus(InviteStatus value)
Definition Invite.h:61
Invite & WithInviteId(InviteIdT &&value)
Definition Invite.h:49
InviteStatus GetStatus() const
Definition Invite.h:59
Invite & WithStatus(InviteStatus value)
Definition Invite.h:65
Invite & WithEmailStatus(EmailStatus value)
Definition Invite.h:99
AWS_CHIME_API Invite & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetInviteId(InviteIdT &&value)
Definition Invite.h:44
AWS_CHIME_API Invite()=default
AWS_CHIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CHIME_API Invite(Aws::Utils::Json::JsonView jsonValue)
bool InviteIdHasBeenSet() const
Definition Invite.h:42
const Aws::String & GetEmailAddress() const
Definition Invite.h:75
bool EmailAddressHasBeenSet() const
Definition Invite.h:76
EmailStatus GetEmailStatus() const
Definition Invite.h:93
bool StatusHasBeenSet() const
Definition Invite.h:60
Invite & WithEmailAddress(EmailAddressT &&value)
Definition Invite.h:83
const Aws::String & GetInviteId() const
Definition Invite.h:41
void SetEmailStatus(EmailStatus value)
Definition Invite.h:95
void SetEmailAddress(EmailAddressT &&value)
Definition Invite.h:78
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue