AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateChannelRequest.h
1
6#pragma once
7#include <aws/ivs/IVS_EXPORTS.h>
8#include <aws/ivs/IVSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ivs/model/ContainerFormat.h>
11#include <aws/ivs/model/ChannelLatencyMode.h>
12#include <aws/ivs/model/MultitrackInputConfiguration.h>
13#include <aws/ivs/model/TranscodePreset.h>
14#include <aws/ivs/model/ChannelType.h>
15#include <utility>
16
17namespace Aws
18{
19namespace IVS
20{
21namespace Model
22{
23
27 {
28 public:
29 AWS_IVS_API UpdateChannelRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "UpdateChannel"; }
36
37 AWS_IVS_API Aws::String SerializePayload() const override;
38
39
41
44 inline const Aws::String& GetArn() const { return m_arn; }
45 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
46 template<typename ArnT = Aws::String>
47 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
48 template<typename ArnT = Aws::String>
49 UpdateChannelRequest& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
51
53
56 inline bool GetAuthorized() const { return m_authorized; }
57 inline bool AuthorizedHasBeenSet() const { return m_authorizedHasBeenSet; }
58 inline void SetAuthorized(bool value) { m_authorizedHasBeenSet = true; m_authorized = value; }
59 inline UpdateChannelRequest& WithAuthorized(bool value) { SetAuthorized(value); return *this;}
61
63
71 inline ContainerFormat GetContainerFormat() const { return m_containerFormat; }
72 inline bool ContainerFormatHasBeenSet() const { return m_containerFormatHasBeenSet; }
73 inline void SetContainerFormat(ContainerFormat value) { m_containerFormatHasBeenSet = true; m_containerFormat = value; }
76
78
82 inline bool GetInsecureIngest() const { return m_insecureIngest; }
83 inline bool InsecureIngestHasBeenSet() const { return m_insecureIngestHasBeenSet; }
84 inline void SetInsecureIngest(bool value) { m_insecureIngestHasBeenSet = true; m_insecureIngest = value; }
85 inline UpdateChannelRequest& WithInsecureIngest(bool value) { SetInsecureIngest(value); return *this;}
87
89
94 inline ChannelLatencyMode GetLatencyMode() const { return m_latencyMode; }
95 inline bool LatencyModeHasBeenSet() const { return m_latencyModeHasBeenSet; }
96 inline void SetLatencyMode(ChannelLatencyMode value) { m_latencyModeHasBeenSet = true; m_latencyMode = value; }
99
101
105 inline const MultitrackInputConfiguration& GetMultitrackInputConfiguration() const { return m_multitrackInputConfiguration; }
106 inline bool MultitrackInputConfigurationHasBeenSet() const { return m_multitrackInputConfigurationHasBeenSet; }
107 template<typename MultitrackInputConfigurationT = MultitrackInputConfiguration>
108 void SetMultitrackInputConfiguration(MultitrackInputConfigurationT&& value) { m_multitrackInputConfigurationHasBeenSet = true; m_multitrackInputConfiguration = std::forward<MultitrackInputConfigurationT>(value); }
109 template<typename MultitrackInputConfigurationT = MultitrackInputConfiguration>
110 UpdateChannelRequest& WithMultitrackInputConfiguration(MultitrackInputConfigurationT&& value) { SetMultitrackInputConfiguration(std::forward<MultitrackInputConfigurationT>(value)); return *this;}
112
114
117 inline const Aws::String& GetName() const { return m_name; }
118 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
119 template<typename NameT = Aws::String>
120 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
121 template<typename NameT = Aws::String>
122 UpdateChannelRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
124
126
131 inline const Aws::String& GetPlaybackRestrictionPolicyArn() const { return m_playbackRestrictionPolicyArn; }
132 inline bool PlaybackRestrictionPolicyArnHasBeenSet() const { return m_playbackRestrictionPolicyArnHasBeenSet; }
133 template<typename PlaybackRestrictionPolicyArnT = Aws::String>
134 void SetPlaybackRestrictionPolicyArn(PlaybackRestrictionPolicyArnT&& value) { m_playbackRestrictionPolicyArnHasBeenSet = true; m_playbackRestrictionPolicyArn = std::forward<PlaybackRestrictionPolicyArnT>(value); }
135 template<typename PlaybackRestrictionPolicyArnT = Aws::String>
136 UpdateChannelRequest& WithPlaybackRestrictionPolicyArn(PlaybackRestrictionPolicyArnT&& value) { SetPlaybackRestrictionPolicyArn(std::forward<PlaybackRestrictionPolicyArnT>(value)); return *this;}
138
140
148 inline TranscodePreset GetPreset() const { return m_preset; }
149 inline bool PresetHasBeenSet() const { return m_presetHasBeenSet; }
150 inline void SetPreset(TranscodePreset value) { m_presetHasBeenSet = true; m_preset = value; }
151 inline UpdateChannelRequest& WithPreset(TranscodePreset value) { SetPreset(value); return *this;}
153
155
160 inline const Aws::String& GetRecordingConfigurationArn() const { return m_recordingConfigurationArn; }
161 inline bool RecordingConfigurationArnHasBeenSet() const { return m_recordingConfigurationArnHasBeenSet; }
162 template<typename RecordingConfigurationArnT = Aws::String>
163 void SetRecordingConfigurationArn(RecordingConfigurationArnT&& value) { m_recordingConfigurationArnHasBeenSet = true; m_recordingConfigurationArn = std::forward<RecordingConfigurationArnT>(value); }
164 template<typename RecordingConfigurationArnT = Aws::String>
165 UpdateChannelRequest& WithRecordingConfigurationArn(RecordingConfigurationArnT&& value) { SetRecordingConfigurationArn(std::forward<RecordingConfigurationArnT>(value)); return *this;}
167
169
176 inline ChannelType GetType() const { return m_type; }
177 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
178 inline void SetType(ChannelType value) { m_typeHasBeenSet = true; m_type = value; }
179 inline UpdateChannelRequest& WithType(ChannelType value) { SetType(value); return *this;}
181 private:
182
183 Aws::String m_arn;
184 bool m_arnHasBeenSet = false;
185
186 bool m_authorized{false};
187 bool m_authorizedHasBeenSet = false;
188
189 ContainerFormat m_containerFormat{ContainerFormat::NOT_SET};
190 bool m_containerFormatHasBeenSet = false;
191
192 bool m_insecureIngest{false};
193 bool m_insecureIngestHasBeenSet = false;
194
196 bool m_latencyModeHasBeenSet = false;
197
198 MultitrackInputConfiguration m_multitrackInputConfiguration;
199 bool m_multitrackInputConfigurationHasBeenSet = false;
200
201 Aws::String m_name;
202 bool m_nameHasBeenSet = false;
203
204 Aws::String m_playbackRestrictionPolicyArn;
205 bool m_playbackRestrictionPolicyArnHasBeenSet = false;
206
208 bool m_presetHasBeenSet = false;
209
210 Aws::String m_recordingConfigurationArn;
211 bool m_recordingConfigurationArnHasBeenSet = false;
212
214 bool m_typeHasBeenSet = false;
215 };
216
217} // namespace Model
218} // namespace IVS
219} // 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 & WithRecordingConfigurationArn(RecordingConfigurationArnT &&value)
ChannelLatencyMode GetLatencyMode() const
UpdateChannelRequest & WithPreset(TranscodePreset value)
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
UpdateChannelRequest & WithInsecureIngest(bool value)
const Aws::String & GetRecordingConfigurationArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String