7#include <aws/connect/ConnectRequest.h>
8#include <aws/connect/Connect_EXPORTS.h>
9#include <aws/connect/model/WebNotificationContent.h>
10#include <aws/connect/model/WebNotificationSource.h>
11#include <aws/connect/model/WidgetDestination.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/UUID.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
44 template <
typename InstanceIdT = Aws::String>
46 m_instanceIdHasBeenSet =
true;
47 m_instanceId = std::forward<InstanceIdT>(value);
49 template <
typename InstanceIdT = Aws::String>
66 template <
typename ClientTokenT = Aws::String>
68 m_clientTokenHasBeenSet =
true;
69 m_clientToken = std::forward<ClientTokenT>(value);
71 template <
typename ClientTokenT = Aws::String>
85 template <
typename BrowserIdT = Aws::String>
87 m_browserIdHasBeenSet =
true;
88 m_browserId = std::forward<BrowserIdT>(value);
90 template <
typename BrowserIdT = Aws::String>
104 template <
typename SessionIdT = Aws::String>
106 m_sessionIdHasBeenSet =
true;
107 m_sessionId = std::forward<SessionIdT>(value);
109 template <
typename SessionIdT = Aws::String>
124 template <
typename ExpiresAtT = Aws::Utils::DateTime>
126 m_expiresAtHasBeenSet =
true;
127 m_expiresAt = std::forward<ExpiresAtT>(value);
129 template <
typename ExpiresAtT = Aws::Utils::DateTime>
144 template <
typename SourceT = WebNotificationSource>
146 m_sourceHasBeenSet =
true;
147 m_source = std::forward<SourceT>(value);
149 template <
typename SourceT = WebNotificationSource>
163 template <
typename DestinationT = W
idgetDestination>
165 m_destinationHasBeenSet =
true;
166 m_destination = std::forward<DestinationT>(value);
168 template <
typename DestinationT = W
idgetDestination>
182 template <
typename ContentT = WebNotificationContent>
184 m_contentHasBeenSet =
true;
185 m_content = std::forward<ContentT>(value);
187 template <
typename ContentT = WebNotificationContent>
204 WebNotificationSource m_source;
206 WidgetDestination m_destination;
208 WebNotificationContent m_content;
209 bool m_instanceIdHasBeenSet =
false;
210 bool m_clientTokenHasBeenSet =
true;
211 bool m_browserIdHasBeenSet =
false;
212 bool m_sessionIdHasBeenSet =
false;
213 bool m_expiresAtHasBeenSet =
false;
214 bool m_sourceHasBeenSet =
false;
215 bool m_destinationHasBeenSet =
false;
216 bool m_contentHasBeenSet =
false;
const WebNotificationContent & GetContent() const
bool InstanceIdHasBeenSet() const
const Aws::Utils::DateTime & GetExpiresAt() const
const Aws::String & GetInstanceId() const
bool SessionIdHasBeenSet() const
AWS_CONNECT_API SendOutboundWebNotificationRequest()=default
SendOutboundWebNotificationRequest & WithDestination(DestinationT &&value)
bool ExpiresAtHasBeenSet() const
void SetClientToken(ClientTokenT &&value)
void SetDestination(DestinationT &&value)
bool BrowserIdHasBeenSet() const
bool DestinationHasBeenSet() const
bool ContentHasBeenSet() const
const Aws::String & GetBrowserId() const
bool ClientTokenHasBeenSet() const
SendOutboundWebNotificationRequest & WithSessionId(SessionIdT &&value)
bool SourceHasBeenSet() const
SendOutboundWebNotificationRequest & WithSource(SourceT &&value)
const WebNotificationSource & GetSource() const
void SetSource(SourceT &&value)
void SetBrowserId(BrowserIdT &&value)
const WidgetDestination & GetDestination() const
void SetSessionId(SessionIdT &&value)
SendOutboundWebNotificationRequest & WithInstanceId(InstanceIdT &&value)
AWS_CONNECT_API Aws::String SerializePayload() const override
SendOutboundWebNotificationRequest & WithContent(ContentT &&value)
SendOutboundWebNotificationRequest & WithExpiresAt(ExpiresAtT &&value)
void SetExpiresAt(ExpiresAtT &&value)
void SetInstanceId(InstanceIdT &&value)
const Aws::String & GetSessionId() const
SendOutboundWebNotificationRequest & WithClientToken(ClientTokenT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetClientToken() const
SendOutboundWebNotificationRequest & WithBrowserId(BrowserIdT &&value)
void SetContent(ContentT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String