7#include <aws/ivs-realtime/Ivsrealtime_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ivs-realtime/model/DestinationState.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/ivs-realtime/model/DestinationConfiguration.h>
12#include <aws/ivs-realtime/model/DestinationDetail.h>
50 template<
typename IdT = Aws::String>
51 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
52 template<
typename IdT = Aws::String>
73 template<
typename StartTimeT = Aws::Utils::DateTime>
74 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
75 template<
typename StartTimeT = Aws::Utils::DateTime>
86 template<
typename EndTimeT = Aws::Utils::DateTime>
87 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
88 template<
typename EndTimeT = Aws::Utils::DateTime>
98 template<
typename ConfigurationT = DestinationConfiguration>
99 void SetConfiguration(ConfigurationT&& value) { m_configurationHasBeenSet =
true; m_configuration = std::forward<ConfigurationT>(value); }
100 template<
typename ConfigurationT = DestinationConfiguration>
110 template<
typename DetailT = DestinationDetail>
111 void SetDetail(DetailT&& value) { m_detailHasBeenSet =
true; m_detail = std::forward<DetailT>(value); }
112 template<
typename DetailT = DestinationDetail>
118 bool m_idHasBeenSet =
false;
121 bool m_stateHasBeenSet =
false;
124 bool m_startTimeHasBeenSet =
false;
127 bool m_endTimeHasBeenSet =
false;
129 DestinationConfiguration m_configuration;
130 bool m_configurationHasBeenSet =
false;
132 DestinationDetail m_detail;
133 bool m_detailHasBeenSet =
false;
bool DetailHasBeenSet() const
bool ConfigurationHasBeenSet() const
bool IdHasBeenSet() const
bool StartTimeHasBeenSet() const
const Aws::Utils::DateTime & GetEndTime() const
Destination & WithDetail(DetailT &&value)
AWS_IVSREALTIME_API Destination(Aws::Utils::Json::JsonView jsonValue)
bool EndTimeHasBeenSet() const
void SetEndTime(EndTimeT &&value)
const Aws::Utils::DateTime & GetStartTime() const
Destination & WithStartTime(StartTimeT &&value)
const DestinationConfiguration & GetConfiguration() const
void SetDetail(DetailT &&value)
DestinationState GetState() const
void SetStartTime(StartTimeT &&value)
AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const DestinationDetail & GetDetail() const
Destination & WithEndTime(EndTimeT &&value)
const Aws::String & GetId() const
Destination & WithState(DestinationState value)
AWS_IVSREALTIME_API Destination()=default
Destination & WithId(IdT &&value)
AWS_IVSREALTIME_API Destination & operator=(Aws::Utils::Json::JsonView jsonValue)
Destination & WithConfiguration(ConfigurationT &&value)
void SetState(DestinationState value)
bool StateHasBeenSet() const
void SetConfiguration(ConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue