7#include <aws/mediatailor/MediaTailor_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mediatailor/model/AvailSuppression.h>
10#include <aws/mediatailor/model/Bumper.h>
11#include <aws/mediatailor/model/CdnConfiguration.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/mediatailor/model/DashConfiguration.h>
14#include <aws/mediatailor/model/HlsConfiguration.h>
15#include <aws/mediatailor/model/InsertionMode.h>
16#include <aws/mediatailor/model/LivePreRollConfiguration.h>
17#include <aws/mediatailor/model/LogConfiguration.h>
18#include <aws/mediatailor/model/ManifestProcessingRules.h>
19#include <aws/mediatailor/model/AdConditioningConfiguration.h>
65 template<
typename AdDecisionServerUrlT = Aws::String>
66 void SetAdDecisionServerUrl(AdDecisionServerUrlT&& value) { m_adDecisionServerUrlHasBeenSet =
true; m_adDecisionServerUrl = std::forward<AdDecisionServerUrlT>(value); }
67 template<
typename AdDecisionServerUrlT = Aws::String>
80 template<
typename AvailSuppressionT = AvailSuppression>
81 void SetAvailSuppression(AvailSuppressionT&& value) { m_availSuppressionHasBeenSet =
true; m_availSuppression = std::forward<AvailSuppressionT>(value); }
82 template<
typename AvailSuppressionT = AvailSuppression>
95 template<
typename BumperT = Bumper>
96 void SetBumper(BumperT&& value) { m_bumperHasBeenSet =
true; m_bumper = std::forward<BumperT>(value); }
97 template<
typename BumperT = Bumper>
108 template<
typename CdnConfigurationT = CdnConfiguration>
109 void SetCdnConfiguration(CdnConfigurationT&& value) { m_cdnConfigurationHasBeenSet =
true; m_cdnConfiguration = std::forward<CdnConfigurationT>(value); }
110 template<
typename CdnConfigurationT = CdnConfiguration>
123 template<
typename ConfigurationAliasesT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
124 void SetConfigurationAliases(ConfigurationAliasesT&& value) { m_configurationAliasesHasBeenSet =
true; m_configurationAliases = std::forward<ConfigurationAliasesT>(value); }
125 template<
typename ConfigurationAliasesT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
127 template<
typename ConfigurationAliasesKeyT = Aws::String,
typename ConfigurationAliasesValueT = Aws::Map<Aws::String, Aws::String>>
129 m_configurationAliasesHasBeenSet =
true; m_configurationAliases.emplace(std::forward<ConfigurationAliasesKeyT>(key), std::forward<ConfigurationAliasesValueT>(value));
return *
this;
139 template<
typename DashConfigurationT = DashConfiguration>
140 void SetDashConfiguration(DashConfigurationT&& value) { m_dashConfigurationHasBeenSet =
true; m_dashConfiguration = std::forward<DashConfigurationT>(value); }
141 template<
typename DashConfigurationT = DashConfiguration>
151 template<
typename HlsConfigurationT = HlsConfiguration>
152 void SetHlsConfiguration(HlsConfigurationT&& value) { m_hlsConfigurationHasBeenSet =
true; m_hlsConfiguration = std::forward<HlsConfigurationT>(value); }
153 template<
typename HlsConfigurationT = HlsConfiguration>
178 template<
typename LivePreRollConfigurationT = LivePreRollConfiguration>
179 void SetLivePreRollConfiguration(LivePreRollConfigurationT&& value) { m_livePreRollConfigurationHasBeenSet =
true; m_livePreRollConfiguration = std::forward<LivePreRollConfigurationT>(value); }
180 template<
typename LivePreRollConfigurationT = LivePreRollConfiguration>
191 template<
typename LogConfigurationT = LogConfiguration>
192 void SetLogConfiguration(LogConfigurationT&& value) { m_logConfigurationHasBeenSet =
true; m_logConfiguration = std::forward<LogConfigurationT>(value); }
193 template<
typename LogConfigurationT = LogConfiguration>
204 template<
typename ManifestProcessingRulesT = ManifestProcessingRules>
205 void SetManifestProcessingRules(ManifestProcessingRulesT&& value) { m_manifestProcessingRulesHasBeenSet =
true; m_manifestProcessingRules = std::forward<ManifestProcessingRulesT>(value); }
206 template<
typename ManifestProcessingRulesT = ManifestProcessingRules>
216 template<
typename NameT = Aws::String>
217 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
218 template<
typename NameT = Aws::String>
246 template<
typename PlaybackConfigurationArnT = Aws::String>
247 void SetPlaybackConfigurationArn(PlaybackConfigurationArnT&& value) { m_playbackConfigurationArnHasBeenSet =
true; m_playbackConfigurationArn = std::forward<PlaybackConfigurationArnT>(value); }
248 template<
typename PlaybackConfigurationArnT = Aws::String>
259 template<
typename PlaybackEndpo
intPrefixT = Aws::String>
260 void SetPlaybackEndpointPrefix(PlaybackEndpointPrefixT&& value) { m_playbackEndpointPrefixHasBeenSet =
true; m_playbackEndpointPrefix = std::forward<PlaybackEndpointPrefixT>(value); }
261 template<
typename PlaybackEndpo
intPrefixT = Aws::String>
272 template<
typename SessionInitializationEndpo
intPrefixT = Aws::String>
273 void SetSessionInitializationEndpointPrefix(SessionInitializationEndpointPrefixT&& value) { m_sessionInitializationEndpointPrefixHasBeenSet =
true; m_sessionInitializationEndpointPrefix = std::forward<SessionInitializationEndpointPrefixT>(value); }
274 template<
typename SessionInitializationEndpo
intPrefixT = Aws::String>
289 template<
typename SlateAdUrlT = Aws::String>
290 void SetSlateAdUrl(SlateAdUrlT&& value) { m_slateAdUrlHasBeenSet =
true; m_slateAdUrl = std::forward<SlateAdUrlT>(value); }
291 template<
typename SlateAdUrlT = Aws::String>
305 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
306 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
307 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
309 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
311 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
324 template<
typename TranscodeProfileNameT = Aws::String>
325 void SetTranscodeProfileName(TranscodeProfileNameT&& value) { m_transcodeProfileNameHasBeenSet =
true; m_transcodeProfileName = std::forward<TranscodeProfileNameT>(value); }
326 template<
typename TranscodeProfileNameT = Aws::String>
337 template<
typename V
ideoContentSourceUrlT = Aws::String>
338 void SetVideoContentSourceUrl(VideoContentSourceUrlT&& value) { m_videoContentSourceUrlHasBeenSet =
true; m_videoContentSourceUrl = std::forward<VideoContentSourceUrlT>(value); }
339 template<
typename V
ideoContentSourceUrlT = Aws::String>
351 template<
typename AdConditioningConfigurationT = AdConditioningConfiguration>
352 void SetAdConditioningConfiguration(AdConditioningConfigurationT&& value) { m_adConditioningConfigurationHasBeenSet =
true; m_adConditioningConfiguration = std::forward<AdConditioningConfigurationT>(value); }
353 template<
typename AdConditioningConfigurationT = AdConditioningConfiguration>
359 bool m_adDecisionServerUrlHasBeenSet =
false;
362 bool m_availSuppressionHasBeenSet =
false;
365 bool m_bumperHasBeenSet =
false;
368 bool m_cdnConfigurationHasBeenSet =
false;
371 bool m_configurationAliasesHasBeenSet =
false;
374 bool m_dashConfigurationHasBeenSet =
false;
377 bool m_hlsConfigurationHasBeenSet =
false;
380 bool m_insertionModeHasBeenSet =
false;
382 LivePreRollConfiguration m_livePreRollConfiguration;
383 bool m_livePreRollConfigurationHasBeenSet =
false;
385 LogConfiguration m_logConfiguration;
386 bool m_logConfigurationHasBeenSet =
false;
388 ManifestProcessingRules m_manifestProcessingRules;
389 bool m_manifestProcessingRulesHasBeenSet =
false;
392 bool m_nameHasBeenSet =
false;
394 int m_personalizationThresholdSeconds{0};
395 bool m_personalizationThresholdSecondsHasBeenSet =
false;
398 bool m_playbackConfigurationArnHasBeenSet =
false;
401 bool m_playbackEndpointPrefixHasBeenSet =
false;
404 bool m_sessionInitializationEndpointPrefixHasBeenSet =
false;
407 bool m_slateAdUrlHasBeenSet =
false;
410 bool m_tagsHasBeenSet =
false;
413 bool m_transcodeProfileNameHasBeenSet =
false;
416 bool m_videoContentSourceUrlHasBeenSet =
false;
418 AdConditioningConfiguration m_adConditioningConfiguration;
419 bool m_adConditioningConfigurationHasBeenSet =
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
Aws::Utils::Json::JsonValue JsonValue