7#include <aws/mediatailor/MediaTailor_EXPORTS.h>
8#include <aws/mediatailor/MediaTailorRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/mediatailor/model/SlateSource.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/mediatailor/model/PlaybackMode.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/mediatailor/model/Tier.h>
15#include <aws/mediatailor/model/TimeShiftConfiguration.h>
16#include <aws/mediatailor/model/RequestOutputItem.h>
48 template<
typename ChannelNameT = Aws::String>
49 void SetChannelName(ChannelNameT&& value) { m_channelNameHasBeenSet =
true; m_channelName = std::forward<ChannelNameT>(value); }
50 template<
typename ChannelNameT = Aws::String>
63 template<
typename FillerSlateT = SlateSource>
64 void SetFillerSlate(FillerSlateT&& value) { m_fillerSlateHasBeenSet =
true; m_fillerSlate = std::forward<FillerSlateT>(value); }
65 template<
typename FillerSlateT = SlateSource>
75 template<
typename OutputsT = Aws::Vector<RequestOutputItem>>
76 void SetOutputs(OutputsT&& value) { m_outputsHasBeenSet =
true; m_outputs = std::forward<OutputsT>(value); }
77 template<
typename OutputsT = Aws::Vector<RequestOutputItem>>
79 template<
typename OutputsT = RequestOutputItem>
107 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
108 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
109 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
111 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
113 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
123 inline void SetTier(
Tier value) { m_tierHasBeenSet =
true; m_tier = value; }
134 template<
typename TimeShiftConfigurationT = TimeShiftConfiguration>
135 void SetTimeShiftConfiguration(TimeShiftConfigurationT&& value) { m_timeShiftConfigurationHasBeenSet =
true; m_timeShiftConfiguration = std::forward<TimeShiftConfigurationT>(value); }
136 template<
typename TimeShiftConfigurationT = TimeShiftConfiguration>
146 template<
typename AudiencesT = Aws::Vector<Aws::String>>
147 void SetAudiences(AudiencesT&& value) { m_audiencesHasBeenSet =
true; m_audiences = std::forward<AudiencesT>(value); }
148 template<
typename AudiencesT = Aws::Vector<Aws::String>>
150 template<
typename AudiencesT = Aws::String>
156 bool m_channelNameHasBeenSet =
false;
159 bool m_fillerSlateHasBeenSet =
false;
162 bool m_outputsHasBeenSet =
false;
165 bool m_playbackModeHasBeenSet =
false;
168 bool m_tagsHasBeenSet =
false;
171 bool m_tierHasBeenSet =
false;
173 TimeShiftConfiguration m_timeShiftConfiguration;
174 bool m_timeShiftConfigurationHasBeenSet =
false;
177 bool m_audiencesHasBeenSet =
false;
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector