AWS SDK for C++

AWS SDK for C++ Version 1.11.814

Loading...
Searching...
No Matches
Scte.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/mediapackagev2/Mediapackagev2_EXPORTS.h>
9#include <aws/mediapackagev2/model/CustomAdType.h>
10#include <aws/mediapackagev2/model/ScteFilter.h>
11#include <aws/mediapackagev2/model/ScteInSegments.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace mediapackagev2 {
23namespace Model {
24
30class Scte {
31 public:
32 AWS_MEDIAPACKAGEV2_API Scte() = default;
33 AWS_MEDIAPACKAGEV2_API Scte(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MEDIAPACKAGEV2_API Scte& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::Vector<ScteFilter>& GetScteFilter() const { return m_scteFilter; }
43 inline bool ScteFilterHasBeenSet() const { return m_scteFilterHasBeenSet; }
44 template <typename ScteFilterT = Aws::Vector<ScteFilter>>
45 void SetScteFilter(ScteFilterT&& value) {
46 m_scteFilterHasBeenSet = true;
47 m_scteFilter = std::forward<ScteFilterT>(value);
48 }
49 template <typename ScteFilterT = Aws::Vector<ScteFilter>>
50 Scte& WithScteFilter(ScteFilterT&& value) {
51 SetScteFilter(std::forward<ScteFilterT>(value));
52 return *this;
53 }
54 inline Scte& AddScteFilter(ScteFilter value) {
55 m_scteFilterHasBeenSet = true;
56 m_scteFilter.push_back(value);
57 return *this;
58 }
60
62
72 inline ScteInSegments GetScteInSegments() const { return m_scteInSegments; }
73 inline bool ScteInSegmentsHasBeenSet() const { return m_scteInSegmentsHasBeenSet; }
74 inline void SetScteInSegments(ScteInSegments value) {
75 m_scteInSegmentsHasBeenSet = true;
76 m_scteInSegments = value;
77 }
79 SetScteInSegments(value);
80 return *this;
81 }
83
85
94 inline const Aws::Vector<CustomAdType>& GetCustomAdTypes() const { return m_customAdTypes; }
95 inline bool CustomAdTypesHasBeenSet() const { return m_customAdTypesHasBeenSet; }
96 template <typename CustomAdTypesT = Aws::Vector<CustomAdType>>
97 void SetCustomAdTypes(CustomAdTypesT&& value) {
98 m_customAdTypesHasBeenSet = true;
99 m_customAdTypes = std::forward<CustomAdTypesT>(value);
100 }
101 template <typename CustomAdTypesT = Aws::Vector<CustomAdType>>
102 Scte& WithCustomAdTypes(CustomAdTypesT&& value) {
103 SetCustomAdTypes(std::forward<CustomAdTypesT>(value));
104 return *this;
105 }
107 m_customAdTypesHasBeenSet = true;
108 m_customAdTypes.push_back(value);
109 return *this;
110 }
112 private:
113 Aws::Vector<ScteFilter> m_scteFilter;
114
115 ScteInSegments m_scteInSegments{ScteInSegments::NOT_SET};
116
117 Aws::Vector<CustomAdType> m_customAdTypes;
118 bool m_scteFilterHasBeenSet = false;
119 bool m_scteInSegmentsHasBeenSet = false;
120 bool m_customAdTypesHasBeenSet = false;
121};
122
123} // namespace Model
124} // namespace mediapackagev2
125} // namespace Aws
bool ScteFilterHasBeenSet() const
Definition Scte.h:43
const Aws::Vector< CustomAdType > & GetCustomAdTypes() const
Definition Scte.h:94
AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIAPACKAGEV2_API Scte()=default
Scte & WithScteInSegments(ScteInSegments value)
Definition Scte.h:78
Scte & WithScteFilter(ScteFilterT &&value)
Definition Scte.h:50
Scte & AddScteFilter(ScteFilter value)
Definition Scte.h:54
void SetScteInSegments(ScteInSegments value)
Definition Scte.h:74
const Aws::Vector< ScteFilter > & GetScteFilter() const
Definition Scte.h:42
AWS_MEDIAPACKAGEV2_API Scte & operator=(Aws::Utils::Json::JsonView jsonValue)
Scte & AddCustomAdTypes(CustomAdType value)
Definition Scte.h:106
void SetScteFilter(ScteFilterT &&value)
Definition Scte.h:45
void SetCustomAdTypes(CustomAdTypesT &&value)
Definition Scte.h:97
bool ScteInSegmentsHasBeenSet() const
Definition Scte.h:73
AWS_MEDIAPACKAGEV2_API Scte(Aws::Utils::Json::JsonView jsonValue)
ScteInSegments GetScteInSegments() const
Definition Scte.h:72
bool CustomAdTypesHasBeenSet() const
Definition Scte.h:95
Scte & WithCustomAdTypes(CustomAdTypesT &&value)
Definition Scte.h:102
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue