AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AssociatedContactSummary.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/connect/model/ContactInitiationMethod.h>
11#include <aws/connect/model/Channel.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Connect
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_CONNECT_API AssociatedContactSummary() = default;
41 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetContactId() const { return m_contactId; }
49 inline bool ContactIdHasBeenSet() const { return m_contactIdHasBeenSet; }
50 template<typename ContactIdT = Aws::String>
51 void SetContactId(ContactIdT&& value) { m_contactIdHasBeenSet = true; m_contactId = std::forward<ContactIdT>(value); }
52 template<typename ContactIdT = Aws::String>
53 AssociatedContactSummary& WithContactId(ContactIdT&& value) { SetContactId(std::forward<ContactIdT>(value)); return *this;}
55
57
60 inline const Aws::String& GetContactArn() const { return m_contactArn; }
61 inline bool ContactArnHasBeenSet() const { return m_contactArnHasBeenSet; }
62 template<typename ContactArnT = Aws::String>
63 void SetContactArn(ContactArnT&& value) { m_contactArnHasBeenSet = true; m_contactArn = std::forward<ContactArnT>(value); }
64 template<typename ContactArnT = Aws::String>
65 AssociatedContactSummary& WithContactArn(ContactArnT&& value) { SetContactArn(std::forward<ContactArnT>(value)); return *this;}
67
69
72 inline const Aws::Utils::DateTime& GetInitiationTimestamp() const { return m_initiationTimestamp; }
73 inline bool InitiationTimestampHasBeenSet() const { return m_initiationTimestampHasBeenSet; }
74 template<typename InitiationTimestampT = Aws::Utils::DateTime>
75 void SetInitiationTimestamp(InitiationTimestampT&& value) { m_initiationTimestampHasBeenSet = true; m_initiationTimestamp = std::forward<InitiationTimestampT>(value); }
76 template<typename InitiationTimestampT = Aws::Utils::DateTime>
77 AssociatedContactSummary& WithInitiationTimestamp(InitiationTimestampT&& value) { SetInitiationTimestamp(std::forward<InitiationTimestampT>(value)); return *this;}
79
81
86 inline const Aws::Utils::DateTime& GetDisconnectTimestamp() const { return m_disconnectTimestamp; }
87 inline bool DisconnectTimestampHasBeenSet() const { return m_disconnectTimestampHasBeenSet; }
88 template<typename DisconnectTimestampT = Aws::Utils::DateTime>
89 void SetDisconnectTimestamp(DisconnectTimestampT&& value) { m_disconnectTimestampHasBeenSet = true; m_disconnectTimestamp = std::forward<DisconnectTimestampT>(value); }
90 template<typename DisconnectTimestampT = Aws::Utils::DateTime>
91 AssociatedContactSummary& WithDisconnectTimestamp(DisconnectTimestampT&& value) { SetDisconnectTimestamp(std::forward<DisconnectTimestampT>(value)); return *this;}
93
95
99 inline const Aws::String& GetInitialContactId() const { return m_initialContactId; }
100 inline bool InitialContactIdHasBeenSet() const { return m_initialContactIdHasBeenSet; }
101 template<typename InitialContactIdT = Aws::String>
102 void SetInitialContactId(InitialContactIdT&& value) { m_initialContactIdHasBeenSet = true; m_initialContactId = std::forward<InitialContactIdT>(value); }
103 template<typename InitialContactIdT = Aws::String>
104 AssociatedContactSummary& WithInitialContactId(InitialContactIdT&& value) { SetInitialContactId(std::forward<InitialContactIdT>(value)); return *this;}
106
108
112 inline const Aws::String& GetPreviousContactId() const { return m_previousContactId; }
113 inline bool PreviousContactIdHasBeenSet() const { return m_previousContactIdHasBeenSet; }
114 template<typename PreviousContactIdT = Aws::String>
115 void SetPreviousContactId(PreviousContactIdT&& value) { m_previousContactIdHasBeenSet = true; m_previousContactId = std::forward<PreviousContactIdT>(value); }
116 template<typename PreviousContactIdT = Aws::String>
117 AssociatedContactSummary& WithPreviousContactId(PreviousContactIdT&& value) { SetPreviousContactId(std::forward<PreviousContactIdT>(value)); return *this;}
119
121
124 inline const Aws::String& GetRelatedContactId() const { return m_relatedContactId; }
125 inline bool RelatedContactIdHasBeenSet() const { return m_relatedContactIdHasBeenSet; }
126 template<typename RelatedContactIdT = Aws::String>
127 void SetRelatedContactId(RelatedContactIdT&& value) { m_relatedContactIdHasBeenSet = true; m_relatedContactId = std::forward<RelatedContactIdT>(value); }
128 template<typename RelatedContactIdT = Aws::String>
129 AssociatedContactSummary& WithRelatedContactId(RelatedContactIdT&& value) { SetRelatedContactId(std::forward<RelatedContactIdT>(value)); return *this;}
131
133
136 inline ContactInitiationMethod GetInitiationMethod() const { return m_initiationMethod; }
137 inline bool InitiationMethodHasBeenSet() const { return m_initiationMethodHasBeenSet; }
138 inline void SetInitiationMethod(ContactInitiationMethod value) { m_initiationMethodHasBeenSet = true; m_initiationMethod = value; }
141
143
146 inline Channel GetChannel() const { return m_channel; }
147 inline bool ChannelHasBeenSet() const { return m_channelHasBeenSet; }
148 inline void SetChannel(Channel value) { m_channelHasBeenSet = true; m_channel = value; }
149 inline AssociatedContactSummary& WithChannel(Channel value) { SetChannel(value); return *this;}
151 private:
152
153 Aws::String m_contactId;
154 bool m_contactIdHasBeenSet = false;
155
156 Aws::String m_contactArn;
157 bool m_contactArnHasBeenSet = false;
158
159 Aws::Utils::DateTime m_initiationTimestamp{};
160 bool m_initiationTimestampHasBeenSet = false;
161
162 Aws::Utils::DateTime m_disconnectTimestamp{};
163 bool m_disconnectTimestampHasBeenSet = false;
164
165 Aws::String m_initialContactId;
166 bool m_initialContactIdHasBeenSet = false;
167
168 Aws::String m_previousContactId;
169 bool m_previousContactIdHasBeenSet = false;
170
171 Aws::String m_relatedContactId;
172 bool m_relatedContactIdHasBeenSet = false;
173
175 bool m_initiationMethodHasBeenSet = false;
176
177 Channel m_channel{Channel::NOT_SET};
178 bool m_channelHasBeenSet = false;
179 };
180
181} // namespace Model
182} // namespace Connect
183} // namespace Aws
AssociatedContactSummary & WithPreviousContactId(PreviousContactIdT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AssociatedContactSummary & WithInitialContactId(InitialContactIdT &&value)
AssociatedContactSummary & WithRelatedContactId(RelatedContactIdT &&value)
AssociatedContactSummary & WithContactId(ContactIdT &&value)
void SetInitiationTimestamp(InitiationTimestampT &&value)
AWS_CONNECT_API AssociatedContactSummary()=default
void SetDisconnectTimestamp(DisconnectTimestampT &&value)
AWS_CONNECT_API AssociatedContactSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AssociatedContactSummary & WithContactArn(ContactArnT &&value)
AssociatedContactSummary & WithInitiationTimestamp(InitiationTimestampT &&value)
AWS_CONNECT_API AssociatedContactSummary(Aws::Utils::Json::JsonView jsonValue)
void SetInitiationMethod(ContactInitiationMethod value)
AssociatedContactSummary & WithChannel(Channel value)
AssociatedContactSummary & WithDisconnectTimestamp(DisconnectTimestampT &&value)
AssociatedContactSummary & WithInitiationMethod(ContactInitiationMethod value)
const Aws::Utils::DateTime & GetDisconnectTimestamp() const
const Aws::Utils::DateTime & GetInitiationTimestamp() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue