7#include <aws/eventbridge/EventBridge_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/eventbridge/model/ReplayState.h>
10#include <aws/core/utils/DateTime.h>
37 AWS_EVENTBRIDGE_API
Replay() =
default;
49 template<
typename ReplayNameT = Aws::String>
50 void SetReplayName(ReplayNameT&& value) { m_replayNameHasBeenSet =
true; m_replayName = std::forward<ReplayNameT>(value); }
51 template<
typename ReplayNameT = Aws::String>
61 template<
typename EventSourceArnT = Aws::String>
62 void SetEventSourceArn(EventSourceArnT&& value) { m_eventSourceArnHasBeenSet =
true; m_eventSourceArn = std::forward<EventSourceArnT>(value); }
63 template<
typename EventSourceArnT = Aws::String>
83 template<
typename StateReasonT = Aws::String>
84 void SetStateReason(StateReasonT&& value) { m_stateReasonHasBeenSet =
true; m_stateReason = std::forward<StateReasonT>(value); }
85 template<
typename StateReasonT = Aws::String>
97 template<
typename EventStartTimeT = Aws::Utils::DateTime>
98 void SetEventStartTime(EventStartTimeT&& value) { m_eventStartTimeHasBeenSet =
true; m_eventStartTime = std::forward<EventStartTimeT>(value); }
99 template<
typename EventStartTimeT = Aws::Utils::DateTime>
110 template<
typename EventEndTimeT = Aws::Utils::DateTime>
111 void SetEventEndTime(EventEndTimeT&& value) { m_eventEndTimeHasBeenSet =
true; m_eventEndTime = std::forward<EventEndTimeT>(value); }
112 template<
typename EventEndTimeT = Aws::Utils::DateTime>
122 template<
typename EventLastReplayedTimeT = Aws::Utils::DateTime>
123 void SetEventLastReplayedTime(EventLastReplayedTimeT&& value) { m_eventLastReplayedTimeHasBeenSet =
true; m_eventLastReplayedTime = std::forward<EventLastReplayedTimeT>(value); }
124 template<
typename EventLastReplayedTimeT = Aws::Utils::DateTime>
134 template<
typename ReplayStartTimeT = Aws::Utils::DateTime>
135 void SetReplayStartTime(ReplayStartTimeT&& value) { m_replayStartTimeHasBeenSet =
true; m_replayStartTime = std::forward<ReplayStartTimeT>(value); }
136 template<
typename ReplayStartTimeT = Aws::Utils::DateTime>
146 template<
typename ReplayEndTimeT = Aws::Utils::DateTime>
147 void SetReplayEndTime(ReplayEndTimeT&& value) { m_replayEndTimeHasBeenSet =
true; m_replayEndTime = std::forward<ReplayEndTimeT>(value); }
148 template<
typename ReplayEndTimeT = Aws::Utils::DateTime>
154 bool m_replayNameHasBeenSet =
false;
157 bool m_eventSourceArnHasBeenSet =
false;
160 bool m_stateHasBeenSet =
false;
163 bool m_stateReasonHasBeenSet =
false;
166 bool m_eventStartTimeHasBeenSet =
false;
169 bool m_eventEndTimeHasBeenSet =
false;
172 bool m_eventLastReplayedTimeHasBeenSet =
false;
175 bool m_replayStartTimeHasBeenSet =
false;
178 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