AWS SDK for C++

AWS SDK for C++ Version 1.11.796

Loading...
Searching...
No Matches
UpdateChannelRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ivs/IVSRequest.h>
9#include <aws/ivs/IVS_EXPORTS.h>
10#include <aws/ivs/model/ChannelLatencyMode.h>
11#include <aws/ivs/model/ChannelType.h>
12#include <aws/ivs/model/ContainerFormat.h>
13#include <aws/ivs/model/MultitrackInputConfiguration.h>
14#include <aws/ivs/model/TranscodePreset.h>
15
16#include <utility>
17
18namespace Aws {
19namespace IVS {
20namespace Model {
21
25 public:
26 AWS_IVS_API UpdateChannelRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "UpdateChannel"; }
33
34 AWS_IVS_API Aws::String SerializePayload() const override;
35
37
40 inline const Aws::String& GetArn() const { return m_arn; }
41 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
42 template <typename ArnT = Aws::String>
43 void SetArn(ArnT&& value) {
44 m_arnHasBeenSet = true;
45 m_arn = std::forward<ArnT>(value);
46 }
47 template <typename ArnT = Aws::String>
49 SetArn(std::forward<ArnT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetName() const { return m_name; }
59 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
60 template <typename NameT = Aws::String>
61 void SetName(NameT&& value) {
62 m_nameHasBeenSet = true;
63 m_name = std::forward<NameT>(value);
64 }
65 template <typename NameT = Aws::String>
67 SetName(std::forward<NameT>(value));
68 return *this;
69 }
71
73
78 inline ChannelLatencyMode GetLatencyMode() const { return m_latencyMode; }
79 inline bool LatencyModeHasBeenSet() const { return m_latencyModeHasBeenSet; }
81 m_latencyModeHasBeenSet = true;
82 m_latencyMode = value;
83 }
85 SetLatencyMode(value);
86 return *this;
87 }
89
91
98 inline ChannelType GetType() const { return m_type; }
99 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
100 inline void SetType(ChannelType value) {
101 m_typeHasBeenSet = true;
102 m_type = value;
103 }
105 SetType(value);
106 return *this;
107 }
109
111
114 inline bool GetAuthorized() const { return m_authorized; }
115 inline bool AuthorizedHasBeenSet() const { return m_authorizedHasBeenSet; }
116 inline void SetAuthorized(bool value) {
117 m_authorizedHasBeenSet = true;
118 m_authorized = value;
119 }
121 SetAuthorized(value);
122 return *this;
123 }
125
127
132 inline const Aws::String& GetRecordingConfigurationArn() const { return m_recordingConfigurationArn; }
133 inline bool RecordingConfigurationArnHasBeenSet() const { return m_recordingConfigurationArnHasBeenSet; }
134 template <typename RecordingConfigurationArnT = Aws::String>
135 void SetRecordingConfigurationArn(RecordingConfigurationArnT&& value) {
136 m_recordingConfigurationArnHasBeenSet = true;
137 m_recordingConfigurationArn = std::forward<RecordingConfigurationArnT>(value);
138 }
139 template <typename RecordingConfigurationArnT = Aws::String>
140 UpdateChannelRequest& WithRecordingConfigurationArn(RecordingConfigurationArnT&& value) {
141 SetRecordingConfigurationArn(std::forward<RecordingConfigurationArnT>(value));
142 return *this;
143 }
145
147
151 inline bool GetInsecureIngest() const { return m_insecureIngest; }
152 inline bool InsecureIngestHasBeenSet() const { return m_insecureIngestHasBeenSet; }
153 inline void SetInsecureIngest(bool value) {
154 m_insecureIngestHasBeenSet = true;
155 m_insecureIngest = value;
156 }
158 SetInsecureIngest(value);
159 return *this;
160 }
162
164
172 inline TranscodePreset GetPreset() const { return m_preset; }
173 inline bool PresetHasBeenSet() const { return m_presetHasBeenSet; }
174 inline void SetPreset(TranscodePreset value) {
175 m_presetHasBeenSet = true;
176 m_preset = value;
177 }
179 SetPreset(value);
180 return *this;
181 }
183
185
190 inline const Aws::String& GetPlaybackRestrictionPolicyArn() const { return m_playbackRestrictionPolicyArn; }
191 inline bool PlaybackRestrictionPolicyArnHasBeenSet() const { return m_playbackRestrictionPolicyArnHasBeenSet; }
192 template <typename PlaybackRestrictionPolicyArnT = Aws::String>
193 void SetPlaybackRestrictionPolicyArn(PlaybackRestrictionPolicyArnT&& value) {
194 m_playbackRestrictionPolicyArnHasBeenSet = true;
195 m_playbackRestrictionPolicyArn = std::forward<PlaybackRestrictionPolicyArnT>(value);
196 }
197 template <typename PlaybackRestrictionPolicyArnT = Aws::String>
198 UpdateChannelRequest& WithPlaybackRestrictionPolicyArn(PlaybackRestrictionPolicyArnT&& value) {
199 SetPlaybackRestrictionPolicyArn(std::forward<PlaybackRestrictionPolicyArnT>(value));
200 return *this;
201 }
203
205
209 inline const MultitrackInputConfiguration& GetMultitrackInputConfiguration() const { return m_multitrackInputConfiguration; }
210 inline bool MultitrackInputConfigurationHasBeenSet() const { return m_multitrackInputConfigurationHasBeenSet; }
211 template <typename MultitrackInputConfigurationT = MultitrackInputConfiguration>
212 void SetMultitrackInputConfiguration(MultitrackInputConfigurationT&& value) {
213 m_multitrackInputConfigurationHasBeenSet = true;
214 m_multitrackInputConfiguration = std::forward<MultitrackInputConfigurationT>(value);
215 }
216 template <typename MultitrackInputConfigurationT = MultitrackInputConfiguration>
217 UpdateChannelRequest& WithMultitrackInputConfiguration(MultitrackInputConfigurationT&& value) {
218 SetMultitrackInputConfiguration(std::forward<MultitrackInputConfigurationT>(value));
219 return *this;
220 }
222
224
232 inline ContainerFormat GetContainerFormat() const { return m_containerFormat; }
233 inline bool ContainerFormatHasBeenSet() const { return m_containerFormatHasBeenSet; }
235 m_containerFormatHasBeenSet = true;
236 m_containerFormat = value;
237 }
239 SetContainerFormat(value);
240 return *this;
241 }
243
245
248 inline const Aws::String& GetAdConfigurationArn() const { return m_adConfigurationArn; }
249 inline bool AdConfigurationArnHasBeenSet() const { return m_adConfigurationArnHasBeenSet; }
250 template <typename AdConfigurationArnT = Aws::String>
251 void SetAdConfigurationArn(AdConfigurationArnT&& value) {
252 m_adConfigurationArnHasBeenSet = true;
253 m_adConfigurationArn = std::forward<AdConfigurationArnT>(value);
254 }
255 template <typename AdConfigurationArnT = Aws::String>
256 UpdateChannelRequest& WithAdConfigurationArn(AdConfigurationArnT&& value) {
257 SetAdConfigurationArn(std::forward<AdConfigurationArnT>(value));
258 return *this;
259 }
261 private:
262 Aws::String m_arn;
263
264 Aws::String m_name;
265
267
269
270 bool m_authorized{false};
271
272 Aws::String m_recordingConfigurationArn;
273
274 bool m_insecureIngest{false};
275
277
278 Aws::String m_playbackRestrictionPolicyArn;
279
280 MultitrackInputConfiguration m_multitrackInputConfiguration;
281
282 ContainerFormat m_containerFormat{ContainerFormat::NOT_SET};
283
284 Aws::String m_adConfigurationArn;
285 bool m_arnHasBeenSet = false;
286 bool m_nameHasBeenSet = false;
287 bool m_latencyModeHasBeenSet = false;
288 bool m_typeHasBeenSet = false;
289 bool m_authorizedHasBeenSet = false;
290 bool m_recordingConfigurationArnHasBeenSet = false;
291 bool m_insecureIngestHasBeenSet = false;
292 bool m_presetHasBeenSet = false;
293 bool m_playbackRestrictionPolicyArnHasBeenSet = false;
294 bool m_multitrackInputConfigurationHasBeenSet = false;
295 bool m_containerFormatHasBeenSet = false;
296 bool m_adConfigurationArnHasBeenSet = false;
297};
298
299} // namespace Model
300} // namespace IVS
301} // namespace Aws
void SetLatencyMode(ChannelLatencyMode value)
void SetMultitrackInputConfiguration(MultitrackInputConfigurationT &&value)
UpdateChannelRequest & WithPlaybackRestrictionPolicyArn(PlaybackRestrictionPolicyArnT &&value)
UpdateChannelRequest & WithContainerFormat(ContainerFormat value)
UpdateChannelRequest & WithType(ChannelType value)
void SetRecordingConfigurationArn(RecordingConfigurationArnT &&value)
UpdateChannelRequest & WithAuthorized(bool value)
UpdateChannelRequest & WithLatencyMode(ChannelLatencyMode value)
UpdateChannelRequest & WithMultitrackInputConfiguration(MultitrackInputConfigurationT &&value)
const Aws::String & GetPlaybackRestrictionPolicyArn() const
UpdateChannelRequest & WithArn(ArnT &&value)
virtual const char * GetServiceRequestName() const override
UpdateChannelRequest & WithAdConfigurationArn(AdConfigurationArnT &&value)
UpdateChannelRequest & WithRecordingConfigurationArn(RecordingConfigurationArnT &&value)
ChannelLatencyMode GetLatencyMode() const
UpdateChannelRequest & WithPreset(TranscodePreset value)
const Aws::String & GetAdConfigurationArn() const
AWS_IVS_API UpdateChannelRequest()=default
void SetPlaybackRestrictionPolicyArn(PlaybackRestrictionPolicyArnT &&value)
const MultitrackInputConfiguration & GetMultitrackInputConfiguration() const
UpdateChannelRequest & WithName(NameT &&value)
void SetContainerFormat(ContainerFormat value)
AWS_IVS_API Aws::String SerializePayload() const override
void SetAdConfigurationArn(AdConfigurationArnT &&value)
UpdateChannelRequest & WithInsecureIngest(bool value)
const Aws::String & GetRecordingConfigurationArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String