7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ivs/IVS_EXPORTS.h>
11#include <aws/ivs/model/Channel.h>
12#include <aws/ivs/model/IngestConfiguration.h>
13#include <aws/ivs/model/IngestConfigurations.h>
14#include <aws/ivs/model/RecordingConfiguration.h>
15#include <aws/ivs/model/StreamEvent.h>
49 template <
typename ChannelT = Channel>
51 m_channelHasBeenSet =
true;
52 m_channel = std::forward<ChannelT>(value);
54 template <
typename ChannelT = Channel>
69 template <
typename EndTimeT = Aws::Utils::DateTime>
71 m_endTimeHasBeenSet =
true;
72 m_endTime = std::forward<EndTimeT>(value);
74 template <
typename EndTimeT = Aws::Utils::DateTime>
94 template <
typename IngestConfigurationT = IngestConfiguration>
96 m_ingestConfigurationHasBeenSet =
true;
97 m_ingestConfiguration = std::forward<IngestConfigurationT>(value);
99 template <
typename IngestConfigurationT = IngestConfiguration>
114 template <
typename IngestConfigurationsT = IngestConfigurations>
116 m_ingestConfigurationsHasBeenSet =
true;
117 m_ingestConfigurations = std::forward<IngestConfigurationsT>(value);
119 template <
typename IngestConfigurationsT = IngestConfigurations>
132 template <
typename RecordingConfigurationT = RecordingConfiguration>
134 m_recordingConfigurationHasBeenSet =
true;
135 m_recordingConfiguration = std::forward<RecordingConfigurationT>(value);
137 template <
typename RecordingConfigurationT = RecordingConfiguration>
151 template <
typename StartTimeT = Aws::Utils::DateTime>
153 m_startTimeHasBeenSet =
true;
154 m_startTime = std::forward<StartTimeT>(value);
156 template <
typename StartTimeT = Aws::Utils::DateTime>
170 template <
typename StreamIdT = Aws::String>
172 m_streamIdHasBeenSet =
true;
173 m_streamId = std::forward<StreamIdT>(value);
175 template <
typename StreamIdT = Aws::String>
191 template <
typename TruncatedEventsT = Aws::Vector<StreamEvent>>
193 m_truncatedEventsHasBeenSet =
true;
194 m_truncatedEvents = std::forward<TruncatedEventsT>(value);
196 template <
typename TruncatedEventsT = Aws::Vector<StreamEvent>>
201 template <
typename TruncatedEventsT = StreamEvent>
203 m_truncatedEventsHasBeenSet =
true;
204 m_truncatedEvents.emplace_back(std::forward<TruncatedEventsT>(value));
213 IngestConfiguration m_ingestConfiguration;
215 IngestConfigurations m_ingestConfigurations;
217 RecordingConfiguration m_recordingConfiguration;
224 bool m_channelHasBeenSet =
false;
225 bool m_endTimeHasBeenSet =
false;
226 bool m_ingestConfigurationHasBeenSet =
false;
227 bool m_ingestConfigurationsHasBeenSet =
false;
228 bool m_recordingConfigurationHasBeenSet =
false;
229 bool m_startTimeHasBeenSet =
false;
230 bool m_streamIdHasBeenSet =
false;
231 bool m_truncatedEventsHasBeenSet =
false;
const Aws::Utils::DateTime & GetStartTime() const
const IngestConfigurations & GetIngestConfigurations() const
bool StreamIdHasBeenSet() const
AWS_IVS_API StreamSession & operator=(Aws::Utils::Json::JsonView jsonValue)
StreamSession & WithIngestConfiguration(IngestConfigurationT &&value)
void SetStartTime(StartTimeT &&value)
StreamSession & WithTruncatedEvents(TruncatedEventsT &&value)
const IngestConfiguration & GetIngestConfiguration() const
const Aws::Vector< StreamEvent > & GetTruncatedEvents() const
const Aws::String & GetStreamId() const
AWS_IVS_API StreamSession()=default
const RecordingConfiguration & GetRecordingConfiguration() const
void SetRecordingConfiguration(RecordingConfigurationT &&value)
bool TruncatedEventsHasBeenSet() const
void SetIngestConfigurations(IngestConfigurationsT &&value)
bool RecordingConfigurationHasBeenSet() const
void SetStreamId(StreamIdT &&value)
StreamSession & WithEndTime(EndTimeT &&value)
AWS_IVS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIngestConfiguration(IngestConfigurationT &&value)
StreamSession & WithStreamId(StreamIdT &&value)
bool EndTimeHasBeenSet() const
void SetTruncatedEvents(TruncatedEventsT &&value)
void SetChannel(ChannelT &&value)
AWS_IVS_API StreamSession(Aws::Utils::Json::JsonView jsonValue)
bool IngestConfigurationsHasBeenSet() const
const Aws::Utils::DateTime & GetEndTime() const
StreamSession & WithRecordingConfiguration(RecordingConfigurationT &&value)
void SetEndTime(EndTimeT &&value)
StreamSession & WithIngestConfigurations(IngestConfigurationsT &&value)
const Channel & GetChannel() const
bool IngestConfigurationHasBeenSet() const
StreamSession & WithChannel(ChannelT &&value)
StreamSession & AddTruncatedEvents(TruncatedEventsT &&value)
bool ChannelHasBeenSet() const
StreamSession & WithStartTime(StartTimeT &&value)
bool StartTimeHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue