AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
MediaStreamOutputConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
10#include <aws/mediaconnect/model/DestinationConfiguration.h>
11#include <aws/mediaconnect/model/EncodingName.h>
12#include <aws/mediaconnect/model/EncodingParameters.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaConnect {
24namespace Model {
25
33 public:
34 AWS_MEDIACONNECT_API MediaStreamOutputConfiguration() = default;
37 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::Vector<DestinationConfiguration>& GetDestinationConfigurations() const { return m_destinationConfigurations; }
45 inline bool DestinationConfigurationsHasBeenSet() const { return m_destinationConfigurationsHasBeenSet; }
46 template <typename DestinationConfigurationsT = Aws::Vector<DestinationConfiguration>>
47 void SetDestinationConfigurations(DestinationConfigurationsT&& value) {
48 m_destinationConfigurationsHasBeenSet = true;
49 m_destinationConfigurations = std::forward<DestinationConfigurationsT>(value);
50 }
51 template <typename DestinationConfigurationsT = Aws::Vector<DestinationConfiguration>>
53 SetDestinationConfigurations(std::forward<DestinationConfigurationsT>(value));
54 return *this;
55 }
56 template <typename DestinationConfigurationsT = DestinationConfiguration>
57 MediaStreamOutputConfiguration& AddDestinationConfigurations(DestinationConfigurationsT&& value) {
58 m_destinationConfigurationsHasBeenSet = true;
59 m_destinationConfigurations.emplace_back(std::forward<DestinationConfigurationsT>(value));
60 return *this;
61 }
63
65
71 inline EncodingName GetEncodingName() const { return m_encodingName; }
72 inline bool EncodingNameHasBeenSet() const { return m_encodingNameHasBeenSet; }
73 inline void SetEncodingName(EncodingName value) {
74 m_encodingNameHasBeenSet = true;
75 m_encodingName = value;
76 }
78 SetEncodingName(value);
79 return *this;
80 }
82
84
89 inline const EncodingParameters& GetEncodingParameters() const { return m_encodingParameters; }
90 inline bool EncodingParametersHasBeenSet() const { return m_encodingParametersHasBeenSet; }
91 template <typename EncodingParametersT = EncodingParameters>
92 void SetEncodingParameters(EncodingParametersT&& value) {
93 m_encodingParametersHasBeenSet = true;
94 m_encodingParameters = std::forward<EncodingParametersT>(value);
95 }
96 template <typename EncodingParametersT = EncodingParameters>
98 SetEncodingParameters(std::forward<EncodingParametersT>(value));
99 return *this;
100 }
102
104
107 inline const Aws::String& GetMediaStreamName() const { return m_mediaStreamName; }
108 inline bool MediaStreamNameHasBeenSet() const { return m_mediaStreamNameHasBeenSet; }
109 template <typename MediaStreamNameT = Aws::String>
110 void SetMediaStreamName(MediaStreamNameT&& value) {
111 m_mediaStreamNameHasBeenSet = true;
112 m_mediaStreamName = std::forward<MediaStreamNameT>(value);
113 }
114 template <typename MediaStreamNameT = Aws::String>
116 SetMediaStreamName(std::forward<MediaStreamNameT>(value));
117 return *this;
118 }
120 private:
121 Aws::Vector<DestinationConfiguration> m_destinationConfigurations;
122
123 EncodingName m_encodingName{EncodingName::NOT_SET};
124
125 EncodingParameters m_encodingParameters;
126
127 Aws::String m_mediaStreamName;
128 bool m_destinationConfigurationsHasBeenSet = false;
129 bool m_encodingNameHasBeenSet = false;
130 bool m_encodingParametersHasBeenSet = false;
131 bool m_mediaStreamNameHasBeenSet = false;
132};
133
134} // namespace Model
135} // namespace MediaConnect
136} // namespace Aws
const Aws::Vector< DestinationConfiguration > & GetDestinationConfigurations() const
AWS_MEDIACONNECT_API MediaStreamOutputConfiguration()=default
MediaStreamOutputConfiguration & WithMediaStreamName(MediaStreamNameT &&value)
MediaStreamOutputConfiguration & AddDestinationConfigurations(DestinationConfigurationsT &&value)
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
MediaStreamOutputConfiguration & WithDestinationConfigurations(DestinationConfigurationsT &&value)
AWS_MEDIACONNECT_API MediaStreamOutputConfiguration(Aws::Utils::Json::JsonView jsonValue)
MediaStreamOutputConfiguration & WithEncodingParameters(EncodingParametersT &&value)
MediaStreamOutputConfiguration & WithEncodingName(EncodingName value)
AWS_MEDIACONNECT_API MediaStreamOutputConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue