AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Replay.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace EventBridge
24{
25namespace Model
26{
27
34 class Replay
35 {
36 public:
37 AWS_EVENTBRIDGE_API Replay() = default;
38 AWS_EVENTBRIDGE_API Replay(Aws::Utils::Json::JsonView jsonValue);
39 AWS_EVENTBRIDGE_API Replay& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_EVENTBRIDGE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetReplayName() const { return m_replayName; }
48 inline bool ReplayNameHasBeenSet() const { return m_replayNameHasBeenSet; }
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>
52 Replay& WithReplayName(ReplayNameT&& value) { SetReplayName(std::forward<ReplayNameT>(value)); return *this;}
54
56
59 inline const Aws::String& GetEventSourceArn() const { return m_eventSourceArn; }
60 inline bool EventSourceArnHasBeenSet() const { return m_eventSourceArnHasBeenSet; }
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>
64 Replay& WithEventSourceArn(EventSourceArnT&& value) { SetEventSourceArn(std::forward<EventSourceArnT>(value)); return *this;}
66
68
71 inline ReplayState GetState() const { return m_state; }
72 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
73 inline void SetState(ReplayState value) { m_stateHasBeenSet = true; m_state = value; }
74 inline Replay& WithState(ReplayState value) { SetState(value); return *this;}
76
78
81 inline const Aws::String& GetStateReason() const { return m_stateReason; }
82 inline bool StateReasonHasBeenSet() const { return m_stateReasonHasBeenSet; }
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>
86 Replay& WithStateReason(StateReasonT&& value) { SetStateReason(std::forward<StateReasonT>(value)); return *this;}
88
90
95 inline const Aws::Utils::DateTime& GetEventStartTime() const { return m_eventStartTime; }
96 inline bool EventStartTimeHasBeenSet() const { return m_eventStartTimeHasBeenSet; }
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>
100 Replay& WithEventStartTime(EventStartTimeT&& value) { SetEventStartTime(std::forward<EventStartTimeT>(value)); return *this;}
102
104
108 inline const Aws::Utils::DateTime& GetEventEndTime() const { return m_eventEndTime; }
109 inline bool EventEndTimeHasBeenSet() const { return m_eventEndTimeHasBeenSet; }
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>
113 Replay& WithEventEndTime(EventEndTimeT&& value) { SetEventEndTime(std::forward<EventEndTimeT>(value)); return *this;}
115
117
120 inline const Aws::Utils::DateTime& GetEventLastReplayedTime() const { return m_eventLastReplayedTime; }
121 inline bool EventLastReplayedTimeHasBeenSet() const { return m_eventLastReplayedTimeHasBeenSet; }
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>
125 Replay& WithEventLastReplayedTime(EventLastReplayedTimeT&& value) { SetEventLastReplayedTime(std::forward<EventLastReplayedTimeT>(value)); return *this;}
127
129
132 inline const Aws::Utils::DateTime& GetReplayStartTime() const { return m_replayStartTime; }
133 inline bool ReplayStartTimeHasBeenSet() const { return m_replayStartTimeHasBeenSet; }
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>
137 Replay& WithReplayStartTime(ReplayStartTimeT&& value) { SetReplayStartTime(std::forward<ReplayStartTimeT>(value)); return *this;}
139
141
144 inline const Aws::Utils::DateTime& GetReplayEndTime() const { return m_replayEndTime; }
145 inline bool ReplayEndTimeHasBeenSet() const { return m_replayEndTimeHasBeenSet; }
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>
149 Replay& WithReplayEndTime(ReplayEndTimeT&& value) { SetReplayEndTime(std::forward<ReplayEndTimeT>(value)); return *this;}
151 private:
152
153 Aws::String m_replayName;
154 bool m_replayNameHasBeenSet = false;
155
156 Aws::String m_eventSourceArn;
157 bool m_eventSourceArnHasBeenSet = false;
158
160 bool m_stateHasBeenSet = false;
161
162 Aws::String m_stateReason;
163 bool m_stateReasonHasBeenSet = false;
164
165 Aws::Utils::DateTime m_eventStartTime{};
166 bool m_eventStartTimeHasBeenSet = false;
167
168 Aws::Utils::DateTime m_eventEndTime{};
169 bool m_eventEndTimeHasBeenSet = false;
170
171 Aws::Utils::DateTime m_eventLastReplayedTime{};
172 bool m_eventLastReplayedTimeHasBeenSet = false;
173
174 Aws::Utils::DateTime m_replayStartTime{};
175 bool m_replayStartTimeHasBeenSet = false;
176
177 Aws::Utils::DateTime m_replayEndTime{};
178 bool m_replayEndTimeHasBeenSet = false;
179 };
180
181} // namespace Model
182} // namespace EventBridge
183} // namespace Aws
bool EventStartTimeHasBeenSet() const
Definition Replay.h:96
void SetReplayEndTime(ReplayEndTimeT &&value)
Definition Replay.h:147
void SetReplayStartTime(ReplayStartTimeT &&value)
Definition Replay.h:135
const Aws::String & GetEventSourceArn() const
Definition Replay.h:59
Replay & WithState(ReplayState value)
Definition Replay.h:74
const Aws::Utils::DateTime & GetEventStartTime() const
Definition Replay.h:95
void SetReplayName(ReplayNameT &&value)
Definition Replay.h:50
void SetState(ReplayState value)
Definition Replay.h:73
void SetStateReason(StateReasonT &&value)
Definition Replay.h:84
void SetEventLastReplayedTime(EventLastReplayedTimeT &&value)
Definition Replay.h:123
AWS_EVENTBRIDGE_API Replay & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ReplayNameHasBeenSet() const
Definition Replay.h:48
void SetEventSourceArn(EventSourceArnT &&value)
Definition Replay.h:62
bool ReplayEndTimeHasBeenSet() const
Definition Replay.h:145
Replay & WithEventStartTime(EventStartTimeT &&value)
Definition Replay.h:100
const Aws::Utils::DateTime & GetReplayEndTime() const
Definition Replay.h:144
bool EventLastReplayedTimeHasBeenSet() const
Definition Replay.h:121
Replay & WithReplayStartTime(ReplayStartTimeT &&value)
Definition Replay.h:137
Replay & WithEventEndTime(EventEndTimeT &&value)
Definition Replay.h:113
AWS_EVENTBRIDGE_API Replay(Aws::Utils::Json::JsonView jsonValue)
void SetEventEndTime(EventEndTimeT &&value)
Definition Replay.h:111
const Aws::Utils::DateTime & GetReplayStartTime() const
Definition Replay.h:132
ReplayState GetState() const
Definition Replay.h:71
const Aws::String & GetStateReason() const
Definition Replay.h:81
bool StateReasonHasBeenSet() const
Definition Replay.h:82
Replay & WithStateReason(StateReasonT &&value)
Definition Replay.h:86
Replay & WithReplayName(ReplayNameT &&value)
Definition Replay.h:52
const Aws::Utils::DateTime & GetEventEndTime() const
Definition Replay.h:108
bool ReplayStartTimeHasBeenSet() const
Definition Replay.h:133
Replay & WithEventSourceArn(EventSourceArnT &&value)
Definition Replay.h:64
AWS_EVENTBRIDGE_API Replay()=default
Replay & WithReplayEndTime(ReplayEndTimeT &&value)
Definition Replay.h:149
const Aws::Utils::DateTime & GetEventLastReplayedTime() const
Definition Replay.h:120
AWS_EVENTBRIDGE_API Aws::Utils::Json::JsonValue Jsonize() const
bool EventSourceArnHasBeenSet() const
Definition Replay.h:60
const Aws::String & GetReplayName() const
Definition Replay.h:47
Replay & WithEventLastReplayedTime(EventLastReplayedTimeT &&value)
Definition Replay.h:125
void SetEventStartTime(EventStartTimeT &&value)
Definition Replay.h:98
bool EventEndTimeHasBeenSet() const
Definition Replay.h:109
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue