AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PutPlaybackConfigurationResult.h
1
6#pragma once
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>
20#include <utility>
21
22namespace Aws
23{
24template<typename RESULT_TYPE>
25class AmazonWebServiceResult;
26
27namespace Utils
28{
29namespace Json
30{
31 class JsonValue;
32} // namespace Json
33} // namespace Utils
34namespace MediaTailor
35{
36namespace Model
37{
39 {
40 public:
41 AWS_MEDIATAILOR_API PutPlaybackConfigurationResult() = default;
44
45
47
54 inline const Aws::String& GetAdDecisionServerUrl() const { return m_adDecisionServerUrl; }
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>
58 PutPlaybackConfigurationResult& WithAdDecisionServerUrl(AdDecisionServerUrlT&& value) { SetAdDecisionServerUrl(std::forward<AdDecisionServerUrlT>(value)); return *this;}
60
62
68 inline const AvailSuppression& GetAvailSuppression() const { return m_availSuppression; }
69 template<typename AvailSuppressionT = AvailSuppression>
70 void SetAvailSuppression(AvailSuppressionT&& value) { m_availSuppressionHasBeenSet = true; m_availSuppression = std::forward<AvailSuppressionT>(value); }
71 template<typename AvailSuppressionT = AvailSuppression>
72 PutPlaybackConfigurationResult& WithAvailSuppression(AvailSuppressionT&& value) { SetAvailSuppression(std::forward<AvailSuppressionT>(value)); return *this;}
74
76
82 inline const Bumper& GetBumper() const { return m_bumper; }
83 template<typename BumperT = Bumper>
84 void SetBumper(BumperT&& value) { m_bumperHasBeenSet = true; m_bumper = std::forward<BumperT>(value); }
85 template<typename BumperT = Bumper>
86 PutPlaybackConfigurationResult& WithBumper(BumperT&& value) { SetBumper(std::forward<BumperT>(value)); return *this;}
88
90
94 inline const CdnConfiguration& GetCdnConfiguration() const { return m_cdnConfiguration; }
95 template<typename CdnConfigurationT = CdnConfiguration>
96 void SetCdnConfiguration(CdnConfigurationT&& value) { m_cdnConfigurationHasBeenSet = true; m_cdnConfiguration = std::forward<CdnConfigurationT>(value); }
97 template<typename CdnConfigurationT = CdnConfiguration>
98 PutPlaybackConfigurationResult& WithCdnConfiguration(CdnConfigurationT&& value) { SetCdnConfiguration(std::forward<CdnConfigurationT>(value)); return *this;}
100
102
108 inline const Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>& GetConfigurationAliases() const { return m_configurationAliases; }
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>>>
112 PutPlaybackConfigurationResult& WithConfigurationAliases(ConfigurationAliasesT&& value) { SetConfigurationAliases(std::forward<ConfigurationAliasesT>(value)); return *this;}
113 template<typename ConfigurationAliasesKeyT = Aws::String, typename ConfigurationAliasesValueT = Aws::Map<Aws::String, Aws::String>>
114 PutPlaybackConfigurationResult& AddConfigurationAliases(ConfigurationAliasesKeyT&& key, ConfigurationAliasesValueT&& value) {
115 m_configurationAliasesHasBeenSet = true; m_configurationAliases.emplace(std::forward<ConfigurationAliasesKeyT>(key), std::forward<ConfigurationAliasesValueT>(value)); return *this;
116 }
118
120
123 inline const DashConfiguration& GetDashConfiguration() const { return m_dashConfiguration; }
124 template<typename DashConfigurationT = DashConfiguration>
125 void SetDashConfiguration(DashConfigurationT&& value) { m_dashConfigurationHasBeenSet = true; m_dashConfiguration = std::forward<DashConfigurationT>(value); }
126 template<typename DashConfigurationT = DashConfiguration>
127 PutPlaybackConfigurationResult& WithDashConfiguration(DashConfigurationT&& value) { SetDashConfiguration(std::forward<DashConfigurationT>(value)); return *this;}
129
131
134 inline const HlsConfiguration& GetHlsConfiguration() const { return m_hlsConfiguration; }
135 template<typename HlsConfigurationT = HlsConfiguration>
136 void SetHlsConfiguration(HlsConfigurationT&& value) { m_hlsConfigurationHasBeenSet = true; m_hlsConfiguration = std::forward<HlsConfigurationT>(value); }
137 template<typename HlsConfigurationT = HlsConfiguration>
138 PutPlaybackConfigurationResult& WithHlsConfiguration(HlsConfigurationT&& value) { SetHlsConfiguration(std::forward<HlsConfigurationT>(value)); return *this;}
140
142
150 inline InsertionMode GetInsertionMode() const { return m_insertionMode; }
151 inline void SetInsertionMode(InsertionMode value) { m_insertionModeHasBeenSet = true; m_insertionMode = value; }
154
156
159 inline const LivePreRollConfiguration& GetLivePreRollConfiguration() const { return m_livePreRollConfiguration; }
160 template<typename LivePreRollConfigurationT = LivePreRollConfiguration>
161 void SetLivePreRollConfiguration(LivePreRollConfigurationT&& value) { m_livePreRollConfigurationHasBeenSet = true; m_livePreRollConfiguration = std::forward<LivePreRollConfigurationT>(value); }
162 template<typename LivePreRollConfigurationT = LivePreRollConfiguration>
163 PutPlaybackConfigurationResult& WithLivePreRollConfiguration(LivePreRollConfigurationT&& value) { SetLivePreRollConfiguration(std::forward<LivePreRollConfigurationT>(value)); return *this;}
165
167
171 inline const LogConfiguration& GetLogConfiguration() const { return m_logConfiguration; }
172 template<typename LogConfigurationT = LogConfiguration>
173 void SetLogConfiguration(LogConfigurationT&& value) { m_logConfigurationHasBeenSet = true; m_logConfiguration = std::forward<LogConfigurationT>(value); }
174 template<typename LogConfigurationT = LogConfiguration>
175 PutPlaybackConfigurationResult& WithLogConfiguration(LogConfigurationT&& value) { SetLogConfiguration(std::forward<LogConfigurationT>(value)); return *this;}
177
179
183 inline const ManifestProcessingRules& GetManifestProcessingRules() const { return m_manifestProcessingRules; }
184 template<typename ManifestProcessingRulesT = ManifestProcessingRules>
185 void SetManifestProcessingRules(ManifestProcessingRulesT&& value) { m_manifestProcessingRulesHasBeenSet = true; m_manifestProcessingRules = std::forward<ManifestProcessingRulesT>(value); }
186 template<typename ManifestProcessingRulesT = ManifestProcessingRules>
187 PutPlaybackConfigurationResult& WithManifestProcessingRules(ManifestProcessingRulesT&& value) { SetManifestProcessingRules(std::forward<ManifestProcessingRulesT>(value)); return *this;}
189
191
194 inline const Aws::String& GetName() const { return m_name; }
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>
198 PutPlaybackConfigurationResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
200
202
213 inline int GetPersonalizationThresholdSeconds() const { return m_personalizationThresholdSeconds; }
214 inline void SetPersonalizationThresholdSeconds(int value) { m_personalizationThresholdSecondsHasBeenSet = true; m_personalizationThresholdSeconds = value; }
217
219
223 inline const Aws::String& GetPlaybackConfigurationArn() const { return m_playbackConfigurationArn; }
224 template<typename PlaybackConfigurationArnT = Aws::String>
225 void SetPlaybackConfigurationArn(PlaybackConfigurationArnT&& value) { m_playbackConfigurationArnHasBeenSet = true; m_playbackConfigurationArn = std::forward<PlaybackConfigurationArnT>(value); }
226 template<typename PlaybackConfigurationArnT = Aws::String>
227 PutPlaybackConfigurationResult& WithPlaybackConfigurationArn(PlaybackConfigurationArnT&& value) { SetPlaybackConfigurationArn(std::forward<PlaybackConfigurationArnT>(value)); return *this;}
229
231
234 inline const Aws::String& GetPlaybackEndpointPrefix() const { return m_playbackEndpointPrefix; }
235 template<typename PlaybackEndpointPrefixT = Aws::String>
236 void SetPlaybackEndpointPrefix(PlaybackEndpointPrefixT&& value) { m_playbackEndpointPrefixHasBeenSet = true; m_playbackEndpointPrefix = std::forward<PlaybackEndpointPrefixT>(value); }
237 template<typename PlaybackEndpointPrefixT = Aws::String>
238 PutPlaybackConfigurationResult& WithPlaybackEndpointPrefix(PlaybackEndpointPrefixT&& value) { SetPlaybackEndpointPrefix(std::forward<PlaybackEndpointPrefixT>(value)); return *this;}
240
242
246 inline const Aws::String& GetSessionInitializationEndpointPrefix() const { return m_sessionInitializationEndpointPrefix; }
247 template<typename SessionInitializationEndpointPrefixT = Aws::String>
248 void SetSessionInitializationEndpointPrefix(SessionInitializationEndpointPrefixT&& value) { m_sessionInitializationEndpointPrefixHasBeenSet = true; m_sessionInitializationEndpointPrefix = std::forward<SessionInitializationEndpointPrefixT>(value); }
249 template<typename SessionInitializationEndpointPrefixT = Aws::String>
250 PutPlaybackConfigurationResult& WithSessionInitializationEndpointPrefix(SessionInitializationEndpointPrefixT&& value) { SetSessionInitializationEndpointPrefix(std::forward<SessionInitializationEndpointPrefixT>(value)); return *this;}
252
254
262 inline const Aws::String& GetSlateAdUrl() const { return m_slateAdUrl; }
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>
266 PutPlaybackConfigurationResult& WithSlateAdUrl(SlateAdUrlT&& value) { SetSlateAdUrl(std::forward<SlateAdUrlT>(value)); return *this;}
268
270
277 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
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>>
281 PutPlaybackConfigurationResult& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
282 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
283 PutPlaybackConfigurationResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
284 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
285 }
287
289
295 inline const Aws::String& GetTranscodeProfileName() const { return m_transcodeProfileName; }
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>
299 PutPlaybackConfigurationResult& WithTranscodeProfileName(TranscodeProfileNameT&& value) { SetTranscodeProfileName(std::forward<TranscodeProfileNameT>(value)); return *this;}
301
303
307 inline const Aws::String& GetVideoContentSourceUrl() const { return m_videoContentSourceUrl; }
308 template<typename VideoContentSourceUrlT = Aws::String>
309 void SetVideoContentSourceUrl(VideoContentSourceUrlT&& value) { m_videoContentSourceUrlHasBeenSet = true; m_videoContentSourceUrl = std::forward<VideoContentSourceUrlT>(value); }
310 template<typename VideoContentSourceUrlT = Aws::String>
311 PutPlaybackConfigurationResult& WithVideoContentSourceUrl(VideoContentSourceUrlT&& value) { SetVideoContentSourceUrl(std::forward<VideoContentSourceUrlT>(value)); return *this;}
313
315
320 inline const AdConditioningConfiguration& GetAdConditioningConfiguration() const { return m_adConditioningConfiguration; }
321 template<typename AdConditioningConfigurationT = AdConditioningConfiguration>
322 void SetAdConditioningConfiguration(AdConditioningConfigurationT&& value) { m_adConditioningConfigurationHasBeenSet = true; m_adConditioningConfiguration = std::forward<AdConditioningConfigurationT>(value); }
323 template<typename AdConditioningConfigurationT = AdConditioningConfiguration>
324 PutPlaybackConfigurationResult& WithAdConditioningConfiguration(AdConditioningConfigurationT&& value) { SetAdConditioningConfiguration(std::forward<AdConditioningConfigurationT>(value)); return *this;}
326
328
329 inline const Aws::String& GetRequestId() const { return m_requestId; }
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>
333 PutPlaybackConfigurationResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
335 private:
336
337 Aws::String m_adDecisionServerUrl;
338 bool m_adDecisionServerUrlHasBeenSet = false;
339
340 AvailSuppression m_availSuppression;
341 bool m_availSuppressionHasBeenSet = false;
342
343 Bumper m_bumper;
344 bool m_bumperHasBeenSet = false;
345
346 CdnConfiguration m_cdnConfiguration;
347 bool m_cdnConfigurationHasBeenSet = false;
348
350 bool m_configurationAliasesHasBeenSet = false;
351
352 DashConfiguration m_dashConfiguration;
353 bool m_dashConfigurationHasBeenSet = false;
354
355 HlsConfiguration m_hlsConfiguration;
356 bool m_hlsConfigurationHasBeenSet = false;
357
358 InsertionMode m_insertionMode{InsertionMode::NOT_SET};
359 bool m_insertionModeHasBeenSet = false;
360
361 LivePreRollConfiguration m_livePreRollConfiguration;
362 bool m_livePreRollConfigurationHasBeenSet = false;
363
364 LogConfiguration m_logConfiguration;
365 bool m_logConfigurationHasBeenSet = false;
366
367 ManifestProcessingRules m_manifestProcessingRules;
368 bool m_manifestProcessingRulesHasBeenSet = false;
369
370 Aws::String m_name;
371 bool m_nameHasBeenSet = false;
372
373 int m_personalizationThresholdSeconds{0};
374 bool m_personalizationThresholdSecondsHasBeenSet = false;
375
376 Aws::String m_playbackConfigurationArn;
377 bool m_playbackConfigurationArnHasBeenSet = false;
378
379 Aws::String m_playbackEndpointPrefix;
380 bool m_playbackEndpointPrefixHasBeenSet = false;
381
382 Aws::String m_sessionInitializationEndpointPrefix;
383 bool m_sessionInitializationEndpointPrefixHasBeenSet = false;
384
385 Aws::String m_slateAdUrl;
386 bool m_slateAdUrlHasBeenSet = false;
387
389 bool m_tagsHasBeenSet = false;
390
391 Aws::String m_transcodeProfileName;
392 bool m_transcodeProfileNameHasBeenSet = false;
393
394 Aws::String m_videoContentSourceUrl;
395 bool m_videoContentSourceUrlHasBeenSet = false;
396
397 AdConditioningConfiguration m_adConditioningConfiguration;
398 bool m_adConditioningConfigurationHasBeenSet = false;
399
400 Aws::String m_requestId;
401 bool m_requestIdHasBeenSet = false;
402 };
403
404} // namespace Model
405} // namespace MediaTailor
406} // namespace Aws
PutPlaybackConfigurationResult & WithSlateAdUrl(SlateAdUrlT &&value)
PutPlaybackConfigurationResult & WithRequestId(RequestIdT &&value)
PutPlaybackConfigurationResult & WithCdnConfiguration(CdnConfigurationT &&value)
PutPlaybackConfigurationResult & WithHlsConfiguration(HlsConfigurationT &&value)
PutPlaybackConfigurationResult & WithPlaybackConfigurationArn(PlaybackConfigurationArnT &&value)
const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > & GetConfigurationAliases() const
const AdConditioningConfiguration & GetAdConditioningConfiguration() const
PutPlaybackConfigurationResult & WithInsertionMode(InsertionMode value)
PutPlaybackConfigurationResult & WithDashConfiguration(DashConfigurationT &&value)
void SetAdConditioningConfiguration(AdConditioningConfigurationT &&value)
PutPlaybackConfigurationResult & WithAdDecisionServerUrl(AdDecisionServerUrlT &&value)
PutPlaybackConfigurationResult & WithSessionInitializationEndpointPrefix(SessionInitializationEndpointPrefixT &&value)
PutPlaybackConfigurationResult & WithBumper(BumperT &&value)
AWS_MEDIATAILOR_API PutPlaybackConfigurationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
PutPlaybackConfigurationResult & WithPersonalizationThresholdSeconds(int value)
PutPlaybackConfigurationResult & WithPlaybackEndpointPrefix(PlaybackEndpointPrefixT &&value)
PutPlaybackConfigurationResult & WithLivePreRollConfiguration(LivePreRollConfigurationT &&value)
AWS_MEDIATAILOR_API PutPlaybackConfigurationResult()=default
PutPlaybackConfigurationResult & AddConfigurationAliases(ConfigurationAliasesKeyT &&key, ConfigurationAliasesValueT &&value)
PutPlaybackConfigurationResult & WithVideoContentSourceUrl(VideoContentSourceUrlT &&value)
PutPlaybackConfigurationResult & WithAvailSuppression(AvailSuppressionT &&value)
void SetSessionInitializationEndpointPrefix(SessionInitializationEndpointPrefixT &&value)
PutPlaybackConfigurationResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
PutPlaybackConfigurationResult & WithTranscodeProfileName(TranscodeProfileNameT &&value)
PutPlaybackConfigurationResult & WithLogConfiguration(LogConfigurationT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
PutPlaybackConfigurationResult & WithAdConditioningConfiguration(AdConditioningConfigurationT &&value)
PutPlaybackConfigurationResult & WithConfigurationAliases(ConfigurationAliasesT &&value)
AWS_MEDIATAILOR_API PutPlaybackConfigurationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
PutPlaybackConfigurationResult & WithManifestProcessingRules(ManifestProcessingRulesT &&value)
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