AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
StreamSelection.h
1
6#pragma once
7#include <aws/mediapackage/MediaPackage_EXPORTS.h>
8#include <aws/mediapackage/model/StreamOrder.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace MediaPackage {
20namespace Model {
21
28 public:
29 AWS_MEDIAPACKAGE_API StreamSelection() = default;
30 AWS_MEDIAPACKAGE_API StreamSelection(Aws::Utils::Json::JsonView jsonValue);
31 AWS_MEDIAPACKAGE_API StreamSelection& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_MEDIAPACKAGE_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
38 inline int GetMaxVideoBitsPerSecond() const { return m_maxVideoBitsPerSecond; }
39 inline bool MaxVideoBitsPerSecondHasBeenSet() const { return m_maxVideoBitsPerSecondHasBeenSet; }
40 inline void SetMaxVideoBitsPerSecond(int value) {
41 m_maxVideoBitsPerSecondHasBeenSet = true;
42 m_maxVideoBitsPerSecond = value;
43 }
46 return *this;
47 }
49
51
54 inline int GetMinVideoBitsPerSecond() const { return m_minVideoBitsPerSecond; }
55 inline bool MinVideoBitsPerSecondHasBeenSet() const { return m_minVideoBitsPerSecondHasBeenSet; }
56 inline void SetMinVideoBitsPerSecond(int value) {
57 m_minVideoBitsPerSecondHasBeenSet = true;
58 m_minVideoBitsPerSecond = value;
59 }
62 return *this;
63 }
65
67
70 inline StreamOrder GetStreamOrder() const { return m_streamOrder; }
71 inline bool StreamOrderHasBeenSet() const { return m_streamOrderHasBeenSet; }
72 inline void SetStreamOrder(StreamOrder value) {
73 m_streamOrderHasBeenSet = true;
74 m_streamOrder = value;
75 }
77 SetStreamOrder(value);
78 return *this;
79 }
81 private:
82 int m_maxVideoBitsPerSecond{0};
83
84 int m_minVideoBitsPerSecond{0};
85
86 StreamOrder m_streamOrder{StreamOrder::NOT_SET};
87 bool m_maxVideoBitsPerSecondHasBeenSet = false;
88 bool m_minVideoBitsPerSecondHasBeenSet = false;
89 bool m_streamOrderHasBeenSet = false;
90};
91
92} // namespace Model
93} // namespace MediaPackage
94} // namespace Aws
AWS_MEDIAPACKAGE_API Aws::Utils::Json::JsonValue Jsonize() const
StreamSelection & WithStreamOrder(StreamOrder value)
AWS_MEDIAPACKAGE_API StreamSelection(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIAPACKAGE_API StreamSelection()=default
StreamSelection & WithMinVideoBitsPerSecond(int value)
StreamSelection & WithMaxVideoBitsPerSecond(int value)
AWS_MEDIAPACKAGE_API StreamSelection & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue