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>
24template<
typename RESULT_TYPE>
25class AmazonWebServiceResult;
55 template<
typename AdDecisionServerUrlT = Aws::String>
56 void SetAdDecisionServerUrl(AdDecisionServerUrlT&& value) { m_adDecisionServerUrlHasBeenSet =
true; m_adDecisionServerUrl = std::forward<AdDecisionServerUrlT>(value); }
57 template<
typename AdDecisionServerUrlT = Aws::String>
69 template<
typename AvailSuppressionT = AvailSuppression>
70 void SetAvailSuppression(AvailSuppressionT&& value) { m_availSuppressionHasBeenSet =
true; m_availSuppression = std::forward<AvailSuppressionT>(value); }
71 template<
typename AvailSuppressionT = AvailSuppression>
83 template<
typename BumperT = Bumper>
84 void SetBumper(BumperT&& value) { m_bumperHasBeenSet =
true; m_bumper = std::forward<BumperT>(value); }
85 template<
typename BumperT = Bumper>
95 template<
typename CdnConfigurationT = CdnConfiguration>
96 void SetCdnConfiguration(CdnConfigurationT&& value) { m_cdnConfigurationHasBeenSet =
true; m_cdnConfiguration = std::forward<CdnConfigurationT>(value); }
97 template<
typename CdnConfigurationT = CdnConfiguration>
109 template<
typename ConfigurationAliasesT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
110 void SetConfigurationAliases(ConfigurationAliasesT&& value) { m_configurationAliasesHasBeenSet =
true; m_configurationAliases = std::forward<ConfigurationAliasesT>(value); }
111 template<
typename ConfigurationAliasesT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
113 template<
typename ConfigurationAliasesKeyT = Aws::String,
typename ConfigurationAliasesValueT = Aws::Map<Aws::String, Aws::String>>
115 m_configurationAliasesHasBeenSet =
true; m_configurationAliases.emplace(std::forward<ConfigurationAliasesKeyT>(key), std::forward<ConfigurationAliasesValueT>(value));
return *
this;
124 template<
typename DashConfigurationT = DashConfiguration>
125 void SetDashConfiguration(DashConfigurationT&& value) { m_dashConfigurationHasBeenSet =
true; m_dashConfiguration = std::forward<DashConfigurationT>(value); }
126 template<
typename DashConfigurationT = DashConfiguration>
135 template<
typename HlsConfigurationT = HlsConfiguration>
136 void SetHlsConfiguration(HlsConfigurationT&& value) { m_hlsConfigurationHasBeenSet =
true; m_hlsConfiguration = std::forward<HlsConfigurationT>(value); }
137 template<
typename HlsConfigurationT = HlsConfiguration>
160 template<
typename LivePreRollConfigurationT = LivePreRollConfiguration>
161 void SetLivePreRollConfiguration(LivePreRollConfigurationT&& value) { m_livePreRollConfigurationHasBeenSet =
true; m_livePreRollConfiguration = std::forward<LivePreRollConfigurationT>(value); }
162 template<
typename LivePreRollConfigurationT = LivePreRollConfiguration>
172 template<
typename LogConfigurationT = LogConfiguration>
173 void SetLogConfiguration(LogConfigurationT&& value) { m_logConfigurationHasBeenSet =
true; m_logConfiguration = std::forward<LogConfigurationT>(value); }
174 template<
typename LogConfigurationT = LogConfiguration>
184 template<
typename ManifestProcessingRulesT = ManifestProcessingRules>
185 void SetManifestProcessingRules(ManifestProcessingRulesT&& value) { m_manifestProcessingRulesHasBeenSet =
true; m_manifestProcessingRules = std::forward<ManifestProcessingRulesT>(value); }
186 template<
typename ManifestProcessingRulesT = ManifestProcessingRules>
195 template<
typename NameT = Aws::String>
196 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
197 template<
typename NameT = Aws::String>
223 template<
typename PlaybackConfigurationArnT = Aws::String>
224 void SetPlaybackConfigurationArn(PlaybackConfigurationArnT&& value) { m_playbackConfigurationArnHasBeenSet =
true; m_playbackConfigurationArn = std::forward<PlaybackConfigurationArnT>(value); }
225 template<
typename PlaybackConfigurationArnT = Aws::String>
235 template<
typename PlaybackEndpo
intPrefixT = Aws::String>
236 void SetPlaybackEndpointPrefix(PlaybackEndpointPrefixT&& value) { m_playbackEndpointPrefixHasBeenSet =
true; m_playbackEndpointPrefix = std::forward<PlaybackEndpointPrefixT>(value); }
237 template<
typename PlaybackEndpo
intPrefixT = Aws::String>
247 template<
typename SessionInitializationEndpo
intPrefixT = Aws::String>
248 void SetSessionInitializationEndpointPrefix(SessionInitializationEndpointPrefixT&& value) { m_sessionInitializationEndpointPrefixHasBeenSet =
true; m_sessionInitializationEndpointPrefix = std::forward<SessionInitializationEndpointPrefixT>(value); }
249 template<
typename SessionInitializationEndpo
intPrefixT = Aws::String>
263 template<
typename SlateAdUrlT = Aws::String>
264 void SetSlateAdUrl(SlateAdUrlT&& value) { m_slateAdUrlHasBeenSet =
true; m_slateAdUrl = std::forward<SlateAdUrlT>(value); }
265 template<
typename SlateAdUrlT = Aws::String>
278 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
279 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
280 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
282 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
284 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
296 template<
typename TranscodeProfileNameT = Aws::String>
297 void SetTranscodeProfileName(TranscodeProfileNameT&& value) { m_transcodeProfileNameHasBeenSet =
true; m_transcodeProfileName = std::forward<TranscodeProfileNameT>(value); }
298 template<
typename TranscodeProfileNameT = Aws::String>
308 template<
typename V
ideoContentSourceUrlT = Aws::String>
309 void SetVideoContentSourceUrl(VideoContentSourceUrlT&& value) { m_videoContentSourceUrlHasBeenSet =
true; m_videoContentSourceUrl = std::forward<VideoContentSourceUrlT>(value); }
310 template<
typename V
ideoContentSourceUrlT = Aws::String>
321 template<
typename AdConditioningConfigurationT = AdConditioningConfiguration>
322 void SetAdConditioningConfiguration(AdConditioningConfigurationT&& value) { m_adConditioningConfigurationHasBeenSet =
true; m_adConditioningConfiguration = std::forward<AdConditioningConfigurationT>(value); }
323 template<
typename AdConditioningConfigurationT = AdConditioningConfiguration>
330 template<
typename RequestIdT = Aws::String>
331 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
332 template<
typename RequestIdT = Aws::String>
338 bool m_adDecisionServerUrlHasBeenSet =
false;
341 bool m_availSuppressionHasBeenSet =
false;
344 bool m_bumperHasBeenSet =
false;
347 bool m_cdnConfigurationHasBeenSet =
false;
350 bool m_configurationAliasesHasBeenSet =
false;
353 bool m_dashConfigurationHasBeenSet =
false;
356 bool m_hlsConfigurationHasBeenSet =
false;
359 bool m_insertionModeHasBeenSet =
false;
361 LivePreRollConfiguration m_livePreRollConfiguration;
362 bool m_livePreRollConfigurationHasBeenSet =
false;
364 LogConfiguration m_logConfiguration;
365 bool m_logConfigurationHasBeenSet =
false;
367 ManifestProcessingRules m_manifestProcessingRules;
368 bool m_manifestProcessingRulesHasBeenSet =
false;
371 bool m_nameHasBeenSet =
false;
373 int m_personalizationThresholdSeconds{0};
374 bool m_personalizationThresholdSecondsHasBeenSet =
false;
377 bool m_playbackConfigurationArnHasBeenSet =
false;
380 bool m_playbackEndpointPrefixHasBeenSet =
false;
383 bool m_sessionInitializationEndpointPrefixHasBeenSet =
false;
386 bool m_slateAdUrlHasBeenSet =
false;
389 bool m_tagsHasBeenSet =
false;
392 bool m_transcodeProfileNameHasBeenSet =
false;
395 bool m_videoContentSourceUrlHasBeenSet =
false;
397 AdConditioningConfiguration m_adConditioningConfiguration;
398 bool m_adConditioningConfigurationHasBeenSet =
false;
401 bool m_requestIdHasBeenSet =
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