AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AdBreak.h
1
6#pragma once
7#include <aws/mediatailor/MediaTailor_EXPORTS.h>
8#include <aws/mediatailor/model/MessageType.h>
9#include <aws/mediatailor/model/SlateSource.h>
10#include <aws/mediatailor/model/SpliceInsertMessage.h>
11#include <aws/mediatailor/model/TimeSignalMessage.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/mediatailor/model/KeyValuePair.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace MediaTailor
27{
28namespace Model
29{
30
36 class AdBreak
37 {
38 public:
39 AWS_MEDIATAILOR_API AdBreak() = default;
40 AWS_MEDIATAILOR_API AdBreak(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIATAILOR_API AdBreak& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIATAILOR_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline MessageType GetMessageType() const { return m_messageType; }
51 inline bool MessageTypeHasBeenSet() const { return m_messageTypeHasBeenSet; }
52 inline void SetMessageType(MessageType value) { m_messageTypeHasBeenSet = true; m_messageType = value; }
53 inline AdBreak& WithMessageType(MessageType value) { SetMessageType(value); return *this;}
55
57
62 inline long long GetOffsetMillis() const { return m_offsetMillis; }
63 inline bool OffsetMillisHasBeenSet() const { return m_offsetMillisHasBeenSet; }
64 inline void SetOffsetMillis(long long value) { m_offsetMillisHasBeenSet = true; m_offsetMillis = value; }
65 inline AdBreak& WithOffsetMillis(long long value) { SetOffsetMillis(value); return *this;}
67
69
72 inline const SlateSource& GetSlate() const { return m_slate; }
73 inline bool SlateHasBeenSet() const { return m_slateHasBeenSet; }
74 template<typename SlateT = SlateSource>
75 void SetSlate(SlateT&& value) { m_slateHasBeenSet = true; m_slate = std::forward<SlateT>(value); }
76 template<typename SlateT = SlateSource>
77 AdBreak& WithSlate(SlateT&& value) { SetSlate(std::forward<SlateT>(value)); return *this;}
79
81
86 inline const SpliceInsertMessage& GetSpliceInsertMessage() const { return m_spliceInsertMessage; }
87 inline bool SpliceInsertMessageHasBeenSet() const { return m_spliceInsertMessageHasBeenSet; }
88 template<typename SpliceInsertMessageT = SpliceInsertMessage>
89 void SetSpliceInsertMessage(SpliceInsertMessageT&& value) { m_spliceInsertMessageHasBeenSet = true; m_spliceInsertMessage = std::forward<SpliceInsertMessageT>(value); }
90 template<typename SpliceInsertMessageT = SpliceInsertMessage>
91 AdBreak& WithSpliceInsertMessage(SpliceInsertMessageT&& value) { SetSpliceInsertMessage(std::forward<SpliceInsertMessageT>(value)); return *this;}
93
95
102 inline const TimeSignalMessage& GetTimeSignalMessage() const { return m_timeSignalMessage; }
103 inline bool TimeSignalMessageHasBeenSet() const { return m_timeSignalMessageHasBeenSet; }
104 template<typename TimeSignalMessageT = TimeSignalMessage>
105 void SetTimeSignalMessage(TimeSignalMessageT&& value) { m_timeSignalMessageHasBeenSet = true; m_timeSignalMessage = std::forward<TimeSignalMessageT>(value); }
106 template<typename TimeSignalMessageT = TimeSignalMessage>
107 AdBreak& WithTimeSignalMessage(TimeSignalMessageT&& value) { SetTimeSignalMessage(std::forward<TimeSignalMessageT>(value)); return *this;}
109
111
115 inline const Aws::Vector<KeyValuePair>& GetAdBreakMetadata() const { return m_adBreakMetadata; }
116 inline bool AdBreakMetadataHasBeenSet() const { return m_adBreakMetadataHasBeenSet; }
117 template<typename AdBreakMetadataT = Aws::Vector<KeyValuePair>>
118 void SetAdBreakMetadata(AdBreakMetadataT&& value) { m_adBreakMetadataHasBeenSet = true; m_adBreakMetadata = std::forward<AdBreakMetadataT>(value); }
119 template<typename AdBreakMetadataT = Aws::Vector<KeyValuePair>>
120 AdBreak& WithAdBreakMetadata(AdBreakMetadataT&& value) { SetAdBreakMetadata(std::forward<AdBreakMetadataT>(value)); return *this;}
121 template<typename AdBreakMetadataT = KeyValuePair>
122 AdBreak& AddAdBreakMetadata(AdBreakMetadataT&& value) { m_adBreakMetadataHasBeenSet = true; m_adBreakMetadata.emplace_back(std::forward<AdBreakMetadataT>(value)); return *this; }
124 private:
125
126 MessageType m_messageType{MessageType::NOT_SET};
127 bool m_messageTypeHasBeenSet = false;
128
129 long long m_offsetMillis{0};
130 bool m_offsetMillisHasBeenSet = false;
131
132 SlateSource m_slate;
133 bool m_slateHasBeenSet = false;
134
135 SpliceInsertMessage m_spliceInsertMessage;
136 bool m_spliceInsertMessageHasBeenSet = false;
137
138 TimeSignalMessage m_timeSignalMessage;
139 bool m_timeSignalMessageHasBeenSet = false;
140
141 Aws::Vector<KeyValuePair> m_adBreakMetadata;
142 bool m_adBreakMetadataHasBeenSet = false;
143 };
144
145} // namespace Model
146} // namespace MediaTailor
147} // namespace Aws
bool TimeSignalMessageHasBeenSet() const
Definition AdBreak.h:103
MessageType GetMessageType() const
Definition AdBreak.h:50
AWS_MEDIATAILOR_API Aws::Utils::Json::JsonValue Jsonize() const
bool SpliceInsertMessageHasBeenSet() const
Definition AdBreak.h:87
void SetTimeSignalMessage(TimeSignalMessageT &&value)
Definition AdBreak.h:105
const Aws::Vector< KeyValuePair > & GetAdBreakMetadata() const
Definition AdBreak.h:115
void SetAdBreakMetadata(AdBreakMetadataT &&value)
Definition AdBreak.h:118
bool AdBreakMetadataHasBeenSet() const
Definition AdBreak.h:116
AdBreak & WithSpliceInsertMessage(SpliceInsertMessageT &&value)
Definition AdBreak.h:91
AdBreak & WithOffsetMillis(long long value)
Definition AdBreak.h:65
AdBreak & AddAdBreakMetadata(AdBreakMetadataT &&value)
Definition AdBreak.h:122
const SlateSource & GetSlate() const
Definition AdBreak.h:72
AWS_MEDIATAILOR_API AdBreak()=default
AWS_MEDIATAILOR_API AdBreak & operator=(Aws::Utils::Json::JsonView jsonValue)
const TimeSignalMessage & GetTimeSignalMessage() const
Definition AdBreak.h:102
bool MessageTypeHasBeenSet() const
Definition AdBreak.h:51
void SetMessageType(MessageType value)
Definition AdBreak.h:52
void SetSpliceInsertMessage(SpliceInsertMessageT &&value)
Definition AdBreak.h:89
AdBreak & WithMessageType(MessageType value)
Definition AdBreak.h:53
long long GetOffsetMillis() const
Definition AdBreak.h:62
void SetOffsetMillis(long long value)
Definition AdBreak.h:64
AdBreak & WithAdBreakMetadata(AdBreakMetadataT &&value)
Definition AdBreak.h:120
void SetSlate(SlateT &&value)
Definition AdBreak.h:75
AWS_MEDIATAILOR_API AdBreak(Aws::Utils::Json::JsonView jsonValue)
AdBreak & WithSlate(SlateT &&value)
Definition AdBreak.h:77
AdBreak & WithTimeSignalMessage(TimeSignalMessageT &&value)
Definition AdBreak.h:107
bool OffsetMillisHasBeenSet() const
Definition AdBreak.h:63
const SpliceInsertMessage & GetSpliceInsertMessage() const
Definition AdBreak.h:86
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue