7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/eventbridge/EventBridge_EXPORTS.h>
10#include <aws/eventbridge/model/ReplayState.h>
21namespace EventBridge {
32 AWS_EVENTBRIDGE_API
Replay() =
default;
43 template <
typename ReplayNameT = Aws::String>
45 m_replayNameHasBeenSet =
true;
46 m_replayName = std::forward<ReplayNameT>(value);
48 template <
typename ReplayNameT = Aws::String>
61 template <
typename EventSourceArnT = Aws::String>
63 m_eventSourceArnHasBeenSet =
true;
64 m_eventSourceArn = std::forward<EventSourceArnT>(value);
66 template <
typename EventSourceArnT = Aws::String>
80 m_stateHasBeenSet =
true;
95 template <
typename StateReasonT = Aws::String>
97 m_stateReasonHasBeenSet =
true;
98 m_stateReason = std::forward<StateReasonT>(value);
100 template <
typename StateReasonT = Aws::String>
115 template <
typename EventStartTimeT = Aws::Utils::DateTime>
117 m_eventStartTimeHasBeenSet =
true;
118 m_eventStartTime = std::forward<EventStartTimeT>(value);
120 template <
typename EventStartTimeT = Aws::Utils::DateTime>
134 template <
typename EventEndTimeT = Aws::Utils::DateTime>
136 m_eventEndTimeHasBeenSet =
true;
137 m_eventEndTime = std::forward<EventEndTimeT>(value);
139 template <
typename EventEndTimeT = Aws::Utils::DateTime>
152 template <
typename EventLastReplayedTimeT = Aws::Utils::DateTime>
154 m_eventLastReplayedTimeHasBeenSet =
true;
155 m_eventLastReplayedTime = std::forward<EventLastReplayedTimeT>(value);
157 template <
typename EventLastReplayedTimeT = Aws::Utils::DateTime>
170 template <
typename ReplayStartTimeT = Aws::Utils::DateTime>
172 m_replayStartTimeHasBeenSet =
true;
173 m_replayStartTime = std::forward<ReplayStartTimeT>(value);
175 template <
typename ReplayStartTimeT = Aws::Utils::DateTime>
188 template <
typename ReplayEndTimeT = Aws::Utils::DateTime>
190 m_replayEndTimeHasBeenSet =
true;
191 m_replayEndTime = std::forward<ReplayEndTimeT>(value);
193 template <
typename ReplayEndTimeT = Aws::Utils::DateTime>
217 bool m_replayNameHasBeenSet =
false;
218 bool m_eventSourceArnHasBeenSet =
false;
219 bool m_stateHasBeenSet =
false;
220 bool m_stateReasonHasBeenSet =
false;
221 bool m_eventStartTimeHasBeenSet =
false;
222 bool m_eventEndTimeHasBeenSet =
false;
223 bool m_eventLastReplayedTimeHasBeenSet =
false;
224 bool m_replayStartTimeHasBeenSet =
false;
225 bool m_replayEndTimeHasBeenSet =
false;
bool EventStartTimeHasBeenSet() const
void SetReplayEndTime(ReplayEndTimeT &&value)
void SetReplayStartTime(ReplayStartTimeT &&value)
const Aws::String & GetEventSourceArn() const
Replay & WithState(ReplayState value)
const Aws::Utils::DateTime & GetEventStartTime() const
void SetReplayName(ReplayNameT &&value)
void SetState(ReplayState value)
void SetStateReason(StateReasonT &&value)
void SetEventLastReplayedTime(EventLastReplayedTimeT &&value)
AWS_EVENTBRIDGE_API Replay & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ReplayNameHasBeenSet() const
void SetEventSourceArn(EventSourceArnT &&value)
bool ReplayEndTimeHasBeenSet() const
Replay & WithEventStartTime(EventStartTimeT &&value)
const Aws::Utils::DateTime & GetReplayEndTime() const
bool EventLastReplayedTimeHasBeenSet() const
Replay & WithReplayStartTime(ReplayStartTimeT &&value)
Replay & WithEventEndTime(EventEndTimeT &&value)
AWS_EVENTBRIDGE_API Replay(Aws::Utils::Json::JsonView jsonValue)
void SetEventEndTime(EventEndTimeT &&value)
const Aws::Utils::DateTime & GetReplayStartTime() const
ReplayState GetState() const
const Aws::String & GetStateReason() const
bool StateReasonHasBeenSet() const
Replay & WithStateReason(StateReasonT &&value)
Replay & WithReplayName(ReplayNameT &&value)
const Aws::Utils::DateTime & GetEventEndTime() const
bool ReplayStartTimeHasBeenSet() const
Replay & WithEventSourceArn(EventSourceArnT &&value)
AWS_EVENTBRIDGE_API Replay()=default
Replay & WithReplayEndTime(ReplayEndTimeT &&value)
const Aws::Utils::DateTime & GetEventLastReplayedTime() const
AWS_EVENTBRIDGE_API Aws::Utils::Json::JsonValue Jsonize() const
bool StateHasBeenSet() const
bool EventSourceArnHasBeenSet() const
const Aws::String & GetReplayName() const
Replay & WithEventLastReplayedTime(EventLastReplayedTimeT &&value)
void SetEventStartTime(EventStartTimeT &&value)
bool EventEndTimeHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue