7#include <aws/sesv2/SESV2_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/sesv2/model/EventType.h>
10#include <aws/sesv2/model/EventDetails.h>
79 inline void SetType(
const EventType& value) { m_typeHasBeenSet =
true; m_type = value; }
80 inline void SetType(
EventType&& value) { m_typeHasBeenSet =
true; m_type = std::move(value); }
99 bool m_timestampHasBeenSet =
false;
102 bool m_typeHasBeenSet =
false;
105 bool m_detailsHasBeenSet =
false;
AWS_SESV2_API Aws::Utils::Json::JsonValue Jsonize() const
InsightsEvent & WithTimestamp(Aws::Utils::DateTime &&value)
const Aws::Utils::DateTime & GetTimestamp() const
void SetType(const EventType &value)
void SetDetails(const EventDetails &value)
InsightsEvent & WithType(EventType &&value)
InsightsEvent & WithDetails(const EventDetails &value)
AWS_SESV2_API InsightsEvent & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SESV2_API InsightsEvent()
AWS_SESV2_API InsightsEvent(Aws::Utils::Json::JsonView jsonValue)
const EventType & GetType() const
InsightsEvent & WithDetails(EventDetails &&value)
void SetDetails(EventDetails &&value)
void SetTimestamp(const Aws::Utils::DateTime &value)
bool TimestampHasBeenSet() const
void SetTimestamp(Aws::Utils::DateTime &&value)
InsightsEvent & WithType(const EventType &value)
InsightsEvent & WithTimestamp(const Aws::Utils::DateTime &value)
const EventDetails & GetDetails() const
bool DetailsHasBeenSet() const
bool TypeHasBeenSet() const
void SetType(EventType &&value)
Aws::Utils::Json::JsonValue JsonValue