AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
Channel.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/medialive/model/CdiInputSpecification.h>
10#include <aws/medialive/model/ChannelClass.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/medialive/model/EncoderSettings.h>
13#include <aws/medialive/model/InputSpecification.h>
14#include <aws/medialive/model/LogLevel.h>
15#include <aws/medialive/model/MaintenanceStatus.h>
16#include <aws/medialive/model/ChannelState.h>
17#include <aws/core/utils/memory/stl/AWSMap.h>
18#include <aws/medialive/model/VpcOutputSettingsDescription.h>
19#include <aws/medialive/model/DescribeAnywhereSettings.h>
20#include <aws/medialive/model/OutputDestination.h>
21#include <aws/medialive/model/ChannelEgressEndpoint.h>
22#include <aws/medialive/model/InputAttachment.h>
23#include <aws/medialive/model/PipelineDetail.h>
24#include <utility>
25
26namespace Aws
27{
28namespace Utils
29{
30namespace Json
31{
32 class JsonValue;
33 class JsonView;
34} // namespace Json
35} // namespace Utils
36namespace MediaLive
37{
38namespace Model
39{
40
46 class Channel
47 {
48 public:
49 AWS_MEDIALIVE_API Channel();
50 AWS_MEDIALIVE_API Channel(Aws::Utils::Json::JsonView jsonValue);
51 AWS_MEDIALIVE_API Channel& operator=(Aws::Utils::Json::JsonView jsonValue);
52 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
53
54
56
59 inline const Aws::String& GetArn() const{ return m_arn; }
60 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
61 inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
62 inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
63 inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
64 inline Channel& WithArn(const Aws::String& value) { SetArn(value); return *this;}
65 inline Channel& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
66 inline Channel& WithArn(const char* value) { SetArn(value); return *this;}
68
70
73 inline const CdiInputSpecification& GetCdiInputSpecification() const{ return m_cdiInputSpecification; }
74 inline bool CdiInputSpecificationHasBeenSet() const { return m_cdiInputSpecificationHasBeenSet; }
75 inline void SetCdiInputSpecification(const CdiInputSpecification& value) { m_cdiInputSpecificationHasBeenSet = true; m_cdiInputSpecification = value; }
76 inline void SetCdiInputSpecification(CdiInputSpecification&& value) { m_cdiInputSpecificationHasBeenSet = true; m_cdiInputSpecification = std::move(value); }
78 inline Channel& WithCdiInputSpecification(CdiInputSpecification&& value) { SetCdiInputSpecification(std::move(value)); return *this;}
80
82
86 inline const ChannelClass& GetChannelClass() const{ return m_channelClass; }
87 inline bool ChannelClassHasBeenSet() const { return m_channelClassHasBeenSet; }
88 inline void SetChannelClass(const ChannelClass& value) { m_channelClassHasBeenSet = true; m_channelClass = value; }
89 inline void SetChannelClass(ChannelClass&& value) { m_channelClassHasBeenSet = true; m_channelClass = std::move(value); }
90 inline Channel& WithChannelClass(const ChannelClass& value) { SetChannelClass(value); return *this;}
91 inline Channel& WithChannelClass(ChannelClass&& value) { SetChannelClass(std::move(value)); return *this;}
93
95
102 inline const Aws::Vector<OutputDestination>& GetDestinations() const{ return m_destinations; }
103 inline bool DestinationsHasBeenSet() const { return m_destinationsHasBeenSet; }
104 inline void SetDestinations(const Aws::Vector<OutputDestination>& value) { m_destinationsHasBeenSet = true; m_destinations = value; }
105 inline void SetDestinations(Aws::Vector<OutputDestination>&& value) { m_destinationsHasBeenSet = true; m_destinations = std::move(value); }
106 inline Channel& WithDestinations(const Aws::Vector<OutputDestination>& value) { SetDestinations(value); return *this;}
107 inline Channel& WithDestinations(Aws::Vector<OutputDestination>&& value) { SetDestinations(std::move(value)); return *this;}
108 inline Channel& AddDestinations(const OutputDestination& value) { m_destinationsHasBeenSet = true; m_destinations.push_back(value); return *this; }
109 inline Channel& AddDestinations(OutputDestination&& value) { m_destinationsHasBeenSet = true; m_destinations.push_back(std::move(value)); return *this; }
111
113
116 inline const Aws::Vector<ChannelEgressEndpoint>& GetEgressEndpoints() const{ return m_egressEndpoints; }
117 inline bool EgressEndpointsHasBeenSet() const { return m_egressEndpointsHasBeenSet; }
118 inline void SetEgressEndpoints(const Aws::Vector<ChannelEgressEndpoint>& value) { m_egressEndpointsHasBeenSet = true; m_egressEndpoints = value; }
119 inline void SetEgressEndpoints(Aws::Vector<ChannelEgressEndpoint>&& value) { m_egressEndpointsHasBeenSet = true; m_egressEndpoints = std::move(value); }
121 inline Channel& WithEgressEndpoints(Aws::Vector<ChannelEgressEndpoint>&& value) { SetEgressEndpoints(std::move(value)); return *this;}
122 inline Channel& AddEgressEndpoints(const ChannelEgressEndpoint& value) { m_egressEndpointsHasBeenSet = true; m_egressEndpoints.push_back(value); return *this; }
123 inline Channel& AddEgressEndpoints(ChannelEgressEndpoint&& value) { m_egressEndpointsHasBeenSet = true; m_egressEndpoints.push_back(std::move(value)); return *this; }
125
127
128 inline const EncoderSettings& GetEncoderSettings() const{ return m_encoderSettings; }
129 inline bool EncoderSettingsHasBeenSet() const { return m_encoderSettingsHasBeenSet; }
130 inline void SetEncoderSettings(const EncoderSettings& value) { m_encoderSettingsHasBeenSet = true; m_encoderSettings = value; }
131 inline void SetEncoderSettings(EncoderSettings&& value) { m_encoderSettingsHasBeenSet = true; m_encoderSettings = std::move(value); }
132 inline Channel& WithEncoderSettings(const EncoderSettings& value) { SetEncoderSettings(value); return *this;}
133 inline Channel& WithEncoderSettings(EncoderSettings&& value) { SetEncoderSettings(std::move(value)); return *this;}
135
137
140 inline const Aws::String& GetId() const{ return m_id; }
141 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
142 inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
143 inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); }
144 inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
145 inline Channel& WithId(const Aws::String& value) { SetId(value); return *this;}
146 inline Channel& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;}
147 inline Channel& WithId(const char* value) { SetId(value); return *this;}
149
151
154 inline const Aws::Vector<InputAttachment>& GetInputAttachments() const{ return m_inputAttachments; }
155 inline bool InputAttachmentsHasBeenSet() const { return m_inputAttachmentsHasBeenSet; }
156 inline void SetInputAttachments(const Aws::Vector<InputAttachment>& value) { m_inputAttachmentsHasBeenSet = true; m_inputAttachments = value; }
157 inline void SetInputAttachments(Aws::Vector<InputAttachment>&& value) { m_inputAttachmentsHasBeenSet = true; m_inputAttachments = std::move(value); }
159 inline Channel& WithInputAttachments(Aws::Vector<InputAttachment>&& value) { SetInputAttachments(std::move(value)); return *this;}
160 inline Channel& AddInputAttachments(const InputAttachment& value) { m_inputAttachmentsHasBeenSet = true; m_inputAttachments.push_back(value); return *this; }
161 inline Channel& AddInputAttachments(InputAttachment&& value) { m_inputAttachmentsHasBeenSet = true; m_inputAttachments.push_back(std::move(value)); return *this; }
163
165
168 inline const InputSpecification& GetInputSpecification() const{ return m_inputSpecification; }
169 inline bool InputSpecificationHasBeenSet() const { return m_inputSpecificationHasBeenSet; }
170 inline void SetInputSpecification(const InputSpecification& value) { m_inputSpecificationHasBeenSet = true; m_inputSpecification = value; }
171 inline void SetInputSpecification(InputSpecification&& value) { m_inputSpecificationHasBeenSet = true; m_inputSpecification = std::move(value); }
172 inline Channel& WithInputSpecification(const InputSpecification& value) { SetInputSpecification(value); return *this;}
173 inline Channel& WithInputSpecification(InputSpecification&& value) { SetInputSpecification(std::move(value)); return *this;}
175
177
180 inline const LogLevel& GetLogLevel() const{ return m_logLevel; }
181 inline bool LogLevelHasBeenSet() const { return m_logLevelHasBeenSet; }
182 inline void SetLogLevel(const LogLevel& value) { m_logLevelHasBeenSet = true; m_logLevel = value; }
183 inline void SetLogLevel(LogLevel&& value) { m_logLevelHasBeenSet = true; m_logLevel = std::move(value); }
184 inline Channel& WithLogLevel(const LogLevel& value) { SetLogLevel(value); return *this;}
185 inline Channel& WithLogLevel(LogLevel&& value) { SetLogLevel(std::move(value)); return *this;}
187
189
192 inline const MaintenanceStatus& GetMaintenance() const{ return m_maintenance; }
193 inline bool MaintenanceHasBeenSet() const { return m_maintenanceHasBeenSet; }
194 inline void SetMaintenance(const MaintenanceStatus& value) { m_maintenanceHasBeenSet = true; m_maintenance = value; }
195 inline void SetMaintenance(MaintenanceStatus&& value) { m_maintenanceHasBeenSet = true; m_maintenance = std::move(value); }
196 inline Channel& WithMaintenance(const MaintenanceStatus& value) { SetMaintenance(value); return *this;}
197 inline Channel& WithMaintenance(MaintenanceStatus&& value) { SetMaintenance(std::move(value)); return *this;}
199
201
204 inline const Aws::String& GetName() const{ return m_name; }
205 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
206 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
207 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
208 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
209 inline Channel& WithName(const Aws::String& value) { SetName(value); return *this;}
210 inline Channel& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
211 inline Channel& WithName(const char* value) { SetName(value); return *this;}
213
215
218 inline const Aws::Vector<PipelineDetail>& GetPipelineDetails() const{ return m_pipelineDetails; }
219 inline bool PipelineDetailsHasBeenSet() const { return m_pipelineDetailsHasBeenSet; }
220 inline void SetPipelineDetails(const Aws::Vector<PipelineDetail>& value) { m_pipelineDetailsHasBeenSet = true; m_pipelineDetails = value; }
221 inline void SetPipelineDetails(Aws::Vector<PipelineDetail>&& value) { m_pipelineDetailsHasBeenSet = true; m_pipelineDetails = std::move(value); }
222 inline Channel& WithPipelineDetails(const Aws::Vector<PipelineDetail>& value) { SetPipelineDetails(value); return *this;}
223 inline Channel& WithPipelineDetails(Aws::Vector<PipelineDetail>&& value) { SetPipelineDetails(std::move(value)); return *this;}
224 inline Channel& AddPipelineDetails(const PipelineDetail& value) { m_pipelineDetailsHasBeenSet = true; m_pipelineDetails.push_back(value); return *this; }
225 inline Channel& AddPipelineDetails(PipelineDetail&& value) { m_pipelineDetailsHasBeenSet = true; m_pipelineDetails.push_back(std::move(value)); return *this; }
227
229
232 inline int GetPipelinesRunningCount() const{ return m_pipelinesRunningCount; }
233 inline bool PipelinesRunningCountHasBeenSet() const { return m_pipelinesRunningCountHasBeenSet; }
234 inline void SetPipelinesRunningCount(int value) { m_pipelinesRunningCountHasBeenSet = true; m_pipelinesRunningCount = value; }
235 inline Channel& WithPipelinesRunningCount(int value) { SetPipelinesRunningCount(value); return *this;}
237
239
242 inline const Aws::String& GetRoleArn() const{ return m_roleArn; }
243 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
244 inline void SetRoleArn(const Aws::String& value) { m_roleArnHasBeenSet = true; m_roleArn = value; }
245 inline void SetRoleArn(Aws::String&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::move(value); }
246 inline void SetRoleArn(const char* value) { m_roleArnHasBeenSet = true; m_roleArn.assign(value); }
247 inline Channel& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;}
248 inline Channel& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;}
249 inline Channel& WithRoleArn(const char* value) { SetRoleArn(value); return *this;}
251
253
254 inline const ChannelState& GetState() const{ return m_state; }
255 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
256 inline void SetState(const ChannelState& value) { m_stateHasBeenSet = true; m_state = value; }
257 inline void SetState(ChannelState&& value) { m_stateHasBeenSet = true; m_state = std::move(value); }
258 inline Channel& WithState(const ChannelState& value) { SetState(value); return *this;}
259 inline Channel& WithState(ChannelState&& value) { SetState(std::move(value)); return *this;}
261
263
266 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const{ return m_tags; }
267 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
268 inline void SetTags(const Aws::Map<Aws::String, Aws::String>& value) { m_tagsHasBeenSet = true; m_tags = value; }
269 inline void SetTags(Aws::Map<Aws::String, Aws::String>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
270 inline Channel& WithTags(const Aws::Map<Aws::String, Aws::String>& value) { SetTags(value); return *this;}
271 inline Channel& WithTags(Aws::Map<Aws::String, Aws::String>&& value) { SetTags(std::move(value)); return *this;}
272 inline Channel& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
273 inline Channel& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
274 inline Channel& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
275 inline Channel& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
276 inline Channel& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
277 inline Channel& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
278 inline Channel& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
280
282
285 inline const VpcOutputSettingsDescription& GetVpc() const{ return m_vpc; }
286 inline bool VpcHasBeenSet() const { return m_vpcHasBeenSet; }
287 inline void SetVpc(const VpcOutputSettingsDescription& value) { m_vpcHasBeenSet = true; m_vpc = value; }
288 inline void SetVpc(VpcOutputSettingsDescription&& value) { m_vpcHasBeenSet = true; m_vpc = std::move(value); }
289 inline Channel& WithVpc(const VpcOutputSettingsDescription& value) { SetVpc(value); return *this;}
290 inline Channel& WithVpc(VpcOutputSettingsDescription&& value) { SetVpc(std::move(value)); return *this;}
292
294
297 inline const DescribeAnywhereSettings& GetAnywhereSettings() const{ return m_anywhereSettings; }
298 inline bool AnywhereSettingsHasBeenSet() const { return m_anywhereSettingsHasBeenSet; }
299 inline void SetAnywhereSettings(const DescribeAnywhereSettings& value) { m_anywhereSettingsHasBeenSet = true; m_anywhereSettings = value; }
300 inline void SetAnywhereSettings(DescribeAnywhereSettings&& value) { m_anywhereSettingsHasBeenSet = true; m_anywhereSettings = std::move(value); }
301 inline Channel& WithAnywhereSettings(const DescribeAnywhereSettings& value) { SetAnywhereSettings(value); return *this;}
302 inline Channel& WithAnywhereSettings(DescribeAnywhereSettings&& value) { SetAnywhereSettings(std::move(value)); return *this;}
304 private:
305
306 Aws::String m_arn;
307 bool m_arnHasBeenSet = false;
308
309 CdiInputSpecification m_cdiInputSpecification;
310 bool m_cdiInputSpecificationHasBeenSet = false;
311
312 ChannelClass m_channelClass;
313 bool m_channelClassHasBeenSet = false;
314
315 Aws::Vector<OutputDestination> m_destinations;
316 bool m_destinationsHasBeenSet = false;
317
318 Aws::Vector<ChannelEgressEndpoint> m_egressEndpoints;
319 bool m_egressEndpointsHasBeenSet = false;
320
321 EncoderSettings m_encoderSettings;
322 bool m_encoderSettingsHasBeenSet = false;
323
324 Aws::String m_id;
325 bool m_idHasBeenSet = false;
326
327 Aws::Vector<InputAttachment> m_inputAttachments;
328 bool m_inputAttachmentsHasBeenSet = false;
329
330 InputSpecification m_inputSpecification;
331 bool m_inputSpecificationHasBeenSet = false;
332
333 LogLevel m_logLevel;
334 bool m_logLevelHasBeenSet = false;
335
336 MaintenanceStatus m_maintenance;
337 bool m_maintenanceHasBeenSet = false;
338
339 Aws::String m_name;
340 bool m_nameHasBeenSet = false;
341
342 Aws::Vector<PipelineDetail> m_pipelineDetails;
343 bool m_pipelineDetailsHasBeenSet = false;
344
345 int m_pipelinesRunningCount;
346 bool m_pipelinesRunningCountHasBeenSet = false;
347
348 Aws::String m_roleArn;
349 bool m_roleArnHasBeenSet = false;
350
351 ChannelState m_state;
352 bool m_stateHasBeenSet = false;
353
355 bool m_tagsHasBeenSet = false;
356
358 bool m_vpcHasBeenSet = false;
359
360 DescribeAnywhereSettings m_anywhereSettings;
361 bool m_anywhereSettingsHasBeenSet = false;
362 };
363
364} // namespace Model
365} // namespace MediaLive
366} // namespace Aws
Channel & AddTags(Aws::String &&key, Aws::String &&value)
Definition Channel.h:275
const Aws::String & GetName() const
Definition Channel.h:204
void SetId(Aws::String &&value)
Definition Channel.h:143
Channel & AddTags(const Aws::String &key, const Aws::String &value)
Definition Channel.h:272
Channel & WithId(const char *value)
Definition Channel.h:147
bool LogLevelHasBeenSet() const
Definition Channel.h:181
const Aws::String & GetRoleArn() const
Definition Channel.h:242
const CdiInputSpecification & GetCdiInputSpecification() const
Definition Channel.h:73
Channel & WithEgressEndpoints(Aws::Vector< ChannelEgressEndpoint > &&value)
Definition Channel.h:121
void SetChannelClass(const ChannelClass &value)
Definition Channel.h:88
void SetState(ChannelState &&value)
Definition Channel.h:257
void SetArn(const char *value)
Definition Channel.h:63
void SetChannelClass(ChannelClass &&value)
Definition Channel.h:89
Channel & AddInputAttachments(const InputAttachment &value)
Definition Channel.h:160
Channel & AddDestinations(const OutputDestination &value)
Definition Channel.h:108
Channel & WithId(const Aws::String &value)
Definition Channel.h:145
Channel & WithRoleArn(Aws::String &&value)
Definition Channel.h:248
Channel & AddTags(const char *key, Aws::String &&value)
Definition Channel.h:276
bool EncoderSettingsHasBeenSet() const
Definition Channel.h:129
bool PipelineDetailsHasBeenSet() const
Definition Channel.h:219
bool CdiInputSpecificationHasBeenSet() const
Definition Channel.h:74
void SetVpc(VpcOutputSettingsDescription &&value)
Definition Channel.h:288
void SetMaintenance(const MaintenanceStatus &value)
Definition Channel.h:194
Channel & WithName(const char *value)
Definition Channel.h:211
const VpcOutputSettingsDescription & GetVpc() const
Definition Channel.h:285
Channel & WithPipelineDetails(const Aws::Vector< PipelineDetail > &value)
Definition Channel.h:222
Channel & WithName(const Aws::String &value)
Definition Channel.h:209
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
Channel & WithId(Aws::String &&value)
Definition Channel.h:146
void SetArn(Aws::String &&value)
Definition Channel.h:62
bool MaintenanceHasBeenSet() const
Definition Channel.h:193
Channel & AddDestinations(OutputDestination &&value)
Definition Channel.h:109
Channel & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
Definition Channel.h:270
void SetEncoderSettings(EncoderSettings &&value)
Definition Channel.h:131
bool ChannelClassHasBeenSet() const
Definition Channel.h:87
Channel & AddEgressEndpoints(ChannelEgressEndpoint &&value)
Definition Channel.h:123
Channel & WithMaintenance(const MaintenanceStatus &value)
Definition Channel.h:196
void SetAnywhereSettings(const DescribeAnywhereSettings &value)
Definition Channel.h:299
void SetPipelineDetails(const Aws::Vector< PipelineDetail > &value)
Definition Channel.h:220
void SetInputSpecification(const InputSpecification &value)
Definition Channel.h:170
bool InputAttachmentsHasBeenSet() const
Definition Channel.h:155
Channel & WithPipelinesRunningCount(int value)
Definition Channel.h:235
Channel & WithInputSpecification(InputSpecification &&value)
Definition Channel.h:173
Channel & WithMaintenance(MaintenanceStatus &&value)
Definition Channel.h:197
void SetRoleArn(const char *value)
Definition Channel.h:246
Channel & AddInputAttachments(InputAttachment &&value)
Definition Channel.h:161
AWS_MEDIALIVE_API Channel & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetId(const Aws::String &value)
Definition Channel.h:142
Channel & WithArn(Aws::String &&value)
Definition Channel.h:65
const Aws::Vector< PipelineDetail > & GetPipelineDetails() const
Definition Channel.h:218
void SetEncoderSettings(const EncoderSettings &value)
Definition Channel.h:130
void SetLogLevel(LogLevel &&value)
Definition Channel.h:183
Channel & WithChannelClass(ChannelClass &&value)
Definition Channel.h:91
Channel & AddEgressEndpoints(const ChannelEgressEndpoint &value)
Definition Channel.h:122
Channel & WithVpc(const VpcOutputSettingsDescription &value)
Definition Channel.h:289
void SetPipelinesRunningCount(int value)
Definition Channel.h:234
Channel & AddTags(Aws::String &&key, const char *value)
Definition Channel.h:277
Channel & WithDestinations(Aws::Vector< OutputDestination > &&value)
Definition Channel.h:107
const EncoderSettings & GetEncoderSettings() const
Definition Channel.h:128
Channel & WithInputSpecification(const InputSpecification &value)
Definition Channel.h:172
void SetCdiInputSpecification(const CdiInputSpecification &value)
Definition Channel.h:75
bool PipelinesRunningCountHasBeenSet() const
Definition Channel.h:233
void SetVpc(const VpcOutputSettingsDescription &value)
Definition Channel.h:287
Channel & WithEncoderSettings(EncoderSettings &&value)
Definition Channel.h:133
Channel & WithChannelClass(const ChannelClass &value)
Definition Channel.h:90
const Aws::String & GetId() const
Definition Channel.h:140
const Aws::Vector< OutputDestination > & GetDestinations() const
Definition Channel.h:102
AWS_MEDIALIVE_API Channel()
Channel & WithState(ChannelState &&value)
Definition Channel.h:259
void SetName(const Aws::String &value)
Definition Channel.h:206
void SetArn(const Aws::String &value)
Definition Channel.h:61
Channel & WithRoleArn(const Aws::String &value)
Definition Channel.h:247
void SetName(const char *value)
Definition Channel.h:208
void SetEgressEndpoints(const Aws::Vector< ChannelEgressEndpoint > &value)
Definition Channel.h:118
Channel & WithVpc(VpcOutputSettingsDescription &&value)
Definition Channel.h:290
const LogLevel & GetLogLevel() const
Definition Channel.h:180
void SetState(const ChannelState &value)
Definition Channel.h:256
Channel & WithEncoderSettings(const EncoderSettings &value)
Definition Channel.h:132
void SetPipelineDetails(Aws::Vector< PipelineDetail > &&value)
Definition Channel.h:221
Channel & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
Definition Channel.h:271
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
Definition Channel.h:268
bool DestinationsHasBeenSet() const
Definition Channel.h:103
const Aws::Vector< InputAttachment > & GetInputAttachments() const
Definition Channel.h:154
const MaintenanceStatus & GetMaintenance() const
Definition Channel.h:192
const Aws::String & GetArn() const
Definition Channel.h:59
const ChannelState & GetState() const
Definition Channel.h:254
Channel & WithAnywhereSettings(DescribeAnywhereSettings &&value)
Definition Channel.h:302
void SetCdiInputSpecification(CdiInputSpecification &&value)
Definition Channel.h:76
Channel & WithName(Aws::String &&value)
Definition Channel.h:210
Channel & WithArn(const char *value)
Definition Channel.h:66
Channel & WithLogLevel(const LogLevel &value)
Definition Channel.h:184
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
Definition Channel.h:269
void SetInputAttachments(const Aws::Vector< InputAttachment > &value)
Definition Channel.h:156
const ChannelClass & GetChannelClass() const
Definition Channel.h:86
Channel & WithLogLevel(LogLevel &&value)
Definition Channel.h:185
Channel & WithState(const ChannelState &value)
Definition Channel.h:258
Channel & WithRoleArn(const char *value)
Definition Channel.h:249
Channel & WithPipelineDetails(Aws::Vector< PipelineDetail > &&value)
Definition Channel.h:223
Channel & WithArn(const Aws::String &value)
Definition Channel.h:64
const DescribeAnywhereSettings & GetAnywhereSettings() const
Definition Channel.h:297
bool AnywhereSettingsHasBeenSet() const
Definition Channel.h:298
bool InputSpecificationHasBeenSet() const
Definition Channel.h:169
const Aws::Vector< ChannelEgressEndpoint > & GetEgressEndpoints() const
Definition Channel.h:116
void SetId(const char *value)
Definition Channel.h:144
AWS_MEDIALIVE_API Channel(Aws::Utils::Json::JsonView jsonValue)
void SetDestinations(Aws::Vector< OutputDestination > &&value)
Definition Channel.h:105
Channel & AddPipelineDetails(PipelineDetail &&value)
Definition Channel.h:225
Channel & WithCdiInputSpecification(CdiInputSpecification &&value)
Definition Channel.h:78
Channel & WithEgressEndpoints(const Aws::Vector< ChannelEgressEndpoint > &value)
Definition Channel.h:120
int GetPipelinesRunningCount() const
Definition Channel.h:232
Channel & WithDestinations(const Aws::Vector< OutputDestination > &value)
Definition Channel.h:106
Channel & AddTags(const Aws::String &key, Aws::String &&value)
Definition Channel.h:274
Channel & AddTags(Aws::String &&key, const Aws::String &value)
Definition Channel.h:273
void SetInputAttachments(Aws::Vector< InputAttachment > &&value)
Definition Channel.h:157
void SetRoleArn(Aws::String &&value)
Definition Channel.h:245
Channel & WithInputAttachments(Aws::Vector< InputAttachment > &&value)
Definition Channel.h:159
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Channel.h:266
Channel & AddTags(const char *key, const char *value)
Definition Channel.h:278
Channel & AddPipelineDetails(const PipelineDetail &value)
Definition Channel.h:224
Channel & WithInputAttachments(const Aws::Vector< InputAttachment > &value)
Definition Channel.h:158
void SetDestinations(const Aws::Vector< OutputDestination > &value)
Definition Channel.h:104
void SetRoleArn(const Aws::String &value)
Definition Channel.h:244
void SetName(Aws::String &&value)
Definition Channel.h:207
void SetInputSpecification(InputSpecification &&value)
Definition Channel.h:171
const InputSpecification & GetInputSpecification() const
Definition Channel.h:168
void SetLogLevel(const LogLevel &value)
Definition Channel.h:182
Channel & WithAnywhereSettings(const DescribeAnywhereSettings &value)
Definition Channel.h:301
bool EgressEndpointsHasBeenSet() const
Definition Channel.h:117
void SetAnywhereSettings(DescribeAnywhereSettings &&value)
Definition Channel.h:300
void SetEgressEndpoints(Aws::Vector< ChannelEgressEndpoint > &&value)
Definition Channel.h:119
void SetMaintenance(MaintenanceStatus &&value)
Definition Channel.h:195
Channel & WithCdiInputSpecification(const CdiInputSpecification &value)
Definition Channel.h:77
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue