aws_sdk_medialive/
client.rs1#[derive(Debug)]
3pub(crate) struct Handle {
4 pub(crate) conf: crate::Config,
5 #[allow(dead_code)] pub(crate) runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
7}
8
9#[derive(::std::clone::Clone, ::std::fmt::Debug)]
92pub struct Client {
93 handle: ::std::sync::Arc<Handle>,
94}
95
96impl Client {
97 #[track_caller]
109 pub fn from_conf(conf: crate::Config) -> Self {
110 let handle = Handle {
111 conf: conf.clone(),
112 runtime_plugins: crate::config::base_client_runtime_plugins(conf),
113 };
114 if let Err(err) = Self::validate_config(&handle) {
115 panic!("Invalid client configuration: {err}");
116 }
117 Self {
118 handle: ::std::sync::Arc::new(handle),
119 }
120 }
121
122 pub fn config(&self) -> &crate::Config {
124 &self.handle.conf
125 }
126
127 fn validate_config(handle: &Handle) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
128 let mut cfg = ::aws_smithy_types::config_bag::ConfigBag::base();
129 handle
130 .runtime_plugins
131 .apply_client_configuration(&mut cfg)?
132 .validate_base_client_config(&cfg)?;
133 Ok(())
134 }
135}
136
137pub trait Waiters {
143 fn wait_until_channel_created(&self) -> crate::waiters::channel_created::ChannelCreatedFluentBuilder;
145 fn wait_until_channel_deleted(&self) -> crate::waiters::channel_deleted::ChannelDeletedFluentBuilder;
147 fn wait_until_channel_running(&self) -> crate::waiters::channel_running::ChannelRunningFluentBuilder;
149 fn wait_until_channel_stopped(&self) -> crate::waiters::channel_stopped::ChannelStoppedFluentBuilder;
151 fn wait_until_channel_placement_group_assigned(
153 &self,
154 ) -> crate::waiters::channel_placement_group_assigned::ChannelPlacementGroupAssignedFluentBuilder;
155 fn wait_until_channel_placement_group_deleted(
157 &self,
158 ) -> crate::waiters::channel_placement_group_deleted::ChannelPlacementGroupDeletedFluentBuilder;
159 fn wait_until_channel_placement_group_unassigned(
161 &self,
162 ) -> crate::waiters::channel_placement_group_unassigned::ChannelPlacementGroupUnassignedFluentBuilder;
163 fn wait_until_cluster_created(&self) -> crate::waiters::cluster_created::ClusterCreatedFluentBuilder;
165 fn wait_until_cluster_deleted(&self) -> crate::waiters::cluster_deleted::ClusterDeletedFluentBuilder;
167 fn wait_until_input_attached(&self) -> crate::waiters::input_attached::InputAttachedFluentBuilder;
169 fn wait_until_input_deleted(&self) -> crate::waiters::input_deleted::InputDeletedFluentBuilder;
171 fn wait_until_input_detached(&self) -> crate::waiters::input_detached::InputDetachedFluentBuilder;
173 fn wait_until_multiplex_created(&self) -> crate::waiters::multiplex_created::MultiplexCreatedFluentBuilder;
175 fn wait_until_multiplex_deleted(&self) -> crate::waiters::multiplex_deleted::MultiplexDeletedFluentBuilder;
177 fn wait_until_multiplex_running(&self) -> crate::waiters::multiplex_running::MultiplexRunningFluentBuilder;
179 fn wait_until_multiplex_stopped(&self) -> crate::waiters::multiplex_stopped::MultiplexStoppedFluentBuilder;
181 fn wait_until_node_deregistered(&self) -> crate::waiters::node_deregistered::NodeDeregisteredFluentBuilder;
183 fn wait_until_node_registered(&self) -> crate::waiters::node_registered::NodeRegisteredFluentBuilder;
185 fn wait_until_signal_map_created(&self) -> crate::waiters::signal_map_created::SignalMapCreatedFluentBuilder;
187 fn wait_until_signal_map_monitor_deleted(&self) -> crate::waiters::signal_map_monitor_deleted::SignalMapMonitorDeletedFluentBuilder;
189 fn wait_until_signal_map_monitor_deployed(&self) -> crate::waiters::signal_map_monitor_deployed::SignalMapMonitorDeployedFluentBuilder;
191 fn wait_until_signal_map_updated(&self) -> crate::waiters::signal_map_updated::SignalMapUpdatedFluentBuilder;
193}
194impl Waiters for Client {
195 fn wait_until_channel_created(&self) -> crate::waiters::channel_created::ChannelCreatedFluentBuilder {
196 crate::waiters::channel_created::ChannelCreatedFluentBuilder::new(self.handle.clone())
197 }
198 fn wait_until_channel_deleted(&self) -> crate::waiters::channel_deleted::ChannelDeletedFluentBuilder {
199 crate::waiters::channel_deleted::ChannelDeletedFluentBuilder::new(self.handle.clone())
200 }
201 fn wait_until_channel_running(&self) -> crate::waiters::channel_running::ChannelRunningFluentBuilder {
202 crate::waiters::channel_running::ChannelRunningFluentBuilder::new(self.handle.clone())
203 }
204 fn wait_until_channel_stopped(&self) -> crate::waiters::channel_stopped::ChannelStoppedFluentBuilder {
205 crate::waiters::channel_stopped::ChannelStoppedFluentBuilder::new(self.handle.clone())
206 }
207 fn wait_until_channel_placement_group_assigned(
208 &self,
209 ) -> crate::waiters::channel_placement_group_assigned::ChannelPlacementGroupAssignedFluentBuilder {
210 crate::waiters::channel_placement_group_assigned::ChannelPlacementGroupAssignedFluentBuilder::new(self.handle.clone())
211 }
212 fn wait_until_channel_placement_group_deleted(
213 &self,
214 ) -> crate::waiters::channel_placement_group_deleted::ChannelPlacementGroupDeletedFluentBuilder {
215 crate::waiters::channel_placement_group_deleted::ChannelPlacementGroupDeletedFluentBuilder::new(self.handle.clone())
216 }
217 fn wait_until_channel_placement_group_unassigned(
218 &self,
219 ) -> crate::waiters::channel_placement_group_unassigned::ChannelPlacementGroupUnassignedFluentBuilder {
220 crate::waiters::channel_placement_group_unassigned::ChannelPlacementGroupUnassignedFluentBuilder::new(self.handle.clone())
221 }
222 fn wait_until_cluster_created(&self) -> crate::waiters::cluster_created::ClusterCreatedFluentBuilder {
223 crate::waiters::cluster_created::ClusterCreatedFluentBuilder::new(self.handle.clone())
224 }
225 fn wait_until_cluster_deleted(&self) -> crate::waiters::cluster_deleted::ClusterDeletedFluentBuilder {
226 crate::waiters::cluster_deleted::ClusterDeletedFluentBuilder::new(self.handle.clone())
227 }
228 fn wait_until_input_attached(&self) -> crate::waiters::input_attached::InputAttachedFluentBuilder {
229 crate::waiters::input_attached::InputAttachedFluentBuilder::new(self.handle.clone())
230 }
231 fn wait_until_input_deleted(&self) -> crate::waiters::input_deleted::InputDeletedFluentBuilder {
232 crate::waiters::input_deleted::InputDeletedFluentBuilder::new(self.handle.clone())
233 }
234 fn wait_until_input_detached(&self) -> crate::waiters::input_detached::InputDetachedFluentBuilder {
235 crate::waiters::input_detached::InputDetachedFluentBuilder::new(self.handle.clone())
236 }
237 fn wait_until_multiplex_created(&self) -> crate::waiters::multiplex_created::MultiplexCreatedFluentBuilder {
238 crate::waiters::multiplex_created::MultiplexCreatedFluentBuilder::new(self.handle.clone())
239 }
240 fn wait_until_multiplex_deleted(&self) -> crate::waiters::multiplex_deleted::MultiplexDeletedFluentBuilder {
241 crate::waiters::multiplex_deleted::MultiplexDeletedFluentBuilder::new(self.handle.clone())
242 }
243 fn wait_until_multiplex_running(&self) -> crate::waiters::multiplex_running::MultiplexRunningFluentBuilder {
244 crate::waiters::multiplex_running::MultiplexRunningFluentBuilder::new(self.handle.clone())
245 }
246 fn wait_until_multiplex_stopped(&self) -> crate::waiters::multiplex_stopped::MultiplexStoppedFluentBuilder {
247 crate::waiters::multiplex_stopped::MultiplexStoppedFluentBuilder::new(self.handle.clone())
248 }
249 fn wait_until_node_deregistered(&self) -> crate::waiters::node_deregistered::NodeDeregisteredFluentBuilder {
250 crate::waiters::node_deregistered::NodeDeregisteredFluentBuilder::new(self.handle.clone())
251 }
252 fn wait_until_node_registered(&self) -> crate::waiters::node_registered::NodeRegisteredFluentBuilder {
253 crate::waiters::node_registered::NodeRegisteredFluentBuilder::new(self.handle.clone())
254 }
255 fn wait_until_signal_map_created(&self) -> crate::waiters::signal_map_created::SignalMapCreatedFluentBuilder {
256 crate::waiters::signal_map_created::SignalMapCreatedFluentBuilder::new(self.handle.clone())
257 }
258 fn wait_until_signal_map_monitor_deleted(&self) -> crate::waiters::signal_map_monitor_deleted::SignalMapMonitorDeletedFluentBuilder {
259 crate::waiters::signal_map_monitor_deleted::SignalMapMonitorDeletedFluentBuilder::new(self.handle.clone())
260 }
261 fn wait_until_signal_map_monitor_deployed(&self) -> crate::waiters::signal_map_monitor_deployed::SignalMapMonitorDeployedFluentBuilder {
262 crate::waiters::signal_map_monitor_deployed::SignalMapMonitorDeployedFluentBuilder::new(self.handle.clone())
263 }
264 fn wait_until_signal_map_updated(&self) -> crate::waiters::signal_map_updated::SignalMapUpdatedFluentBuilder {
265 crate::waiters::signal_map_updated::SignalMapUpdatedFluentBuilder::new(self.handle.clone())
266 }
267}
268
269impl Client {
270 #[track_caller]
280 pub fn new(sdk_config: &::aws_types::sdk_config::SdkConfig) -> Self {
281 Self::from_conf(sdk_config.into())
282 }
283}
284
285mod accept_input_device_transfer;
286
287mod batch_delete;
288
289mod batch_start;
290
291mod batch_stop;
292
293mod batch_update_schedule;
294
295mod cancel_input_device_transfer;
296
297mod claim_device;
298
299mod create_channel;
300
301mod create_channel_placement_group;
302
303mod create_cloud_watch_alarm_template;
304
305mod create_cloud_watch_alarm_template_group;
306
307mod create_cluster;
308
309mod create_event_bridge_rule_template;
310
311mod create_event_bridge_rule_template_group;
312
313mod create_input;
314
315mod create_input_security_group;
316
317mod create_multiplex;
318
319mod create_multiplex_program;
320
321mod create_network;
322
323mod create_node;
324
325mod create_node_registration_script;
326
327mod create_partner_input;
328
329mod create_sdi_source;
330
331mod create_signal_map;
332
333mod create_tags;
334
335pub mod customize;
361
362mod delete_channel;
363
364mod delete_channel_placement_group;
365
366mod delete_cloud_watch_alarm_template;
367
368mod delete_cloud_watch_alarm_template_group;
369
370mod delete_cluster;
371
372mod delete_event_bridge_rule_template;
373
374mod delete_event_bridge_rule_template_group;
375
376mod delete_input;
377
378mod delete_input_security_group;
379
380mod delete_multiplex;
381
382mod delete_multiplex_program;
383
384mod delete_network;
385
386mod delete_node;
387
388mod delete_reservation;
389
390mod delete_schedule;
391
392mod delete_sdi_source;
393
394mod delete_signal_map;
395
396mod delete_tags;
397
398mod describe_account_configuration;
399
400mod describe_channel;
401
402mod describe_channel_placement_group;
403
404mod describe_cluster;
405
406mod describe_input;
407
408mod describe_input_device;
409
410mod describe_input_device_thumbnail;
411
412mod describe_input_security_group;
413
414mod describe_multiplex;
415
416mod describe_multiplex_program;
417
418mod describe_network;
419
420mod describe_node;
421
422mod describe_offering;
423
424mod describe_reservation;
425
426mod describe_schedule;
427
428mod describe_sdi_source;
429
430mod describe_thumbnails;
431
432mod get_cloud_watch_alarm_template;
433
434mod get_cloud_watch_alarm_template_group;
435
436mod get_event_bridge_rule_template;
437
438mod get_event_bridge_rule_template_group;
439
440mod get_signal_map;
441
442mod list_alerts;
443
444mod list_channel_placement_groups;
445
446mod list_channels;
447
448mod list_cloud_watch_alarm_template_groups;
449
450mod list_cloud_watch_alarm_templates;
451
452mod list_cluster_alerts;
453
454mod list_clusters;
455
456mod list_event_bridge_rule_template_groups;
457
458mod list_event_bridge_rule_templates;
459
460mod list_input_device_transfers;
461
462mod list_input_devices;
463
464mod list_input_security_groups;
465
466mod list_inputs;
467
468mod list_multiplex_alerts;
469
470mod list_multiplex_programs;
471
472mod list_multiplexes;
473
474mod list_networks;
475
476mod list_nodes;
477
478mod list_offerings;
479
480mod list_reservations;
481
482mod list_sdi_sources;
483
484mod list_signal_maps;
485
486mod list_tags_for_resource;
487
488mod list_versions;
489
490mod purchase_offering;
491
492mod reboot_input_device;
493
494mod reject_input_device_transfer;
495
496mod restart_channel_pipelines;
497
498mod start_channel;
499
500mod start_delete_monitor_deployment;
501
502mod start_input_device;
503
504mod start_input_device_maintenance_window;
505
506mod start_monitor_deployment;
507
508mod start_multiplex;
509
510mod start_update_signal_map;
511
512mod stop_channel;
513
514mod stop_input_device;
515
516mod stop_multiplex;
517
518mod transfer_input_device;
519
520mod update_account_configuration;
521
522mod update_channel;
523
524mod update_channel_class;
525
526mod update_channel_placement_group;
527
528mod update_cloud_watch_alarm_template;
529
530mod update_cloud_watch_alarm_template_group;
531
532mod update_cluster;
533
534mod update_event_bridge_rule_template;
535
536mod update_event_bridge_rule_template_group;
537
538mod update_input;
539
540mod update_input_device;
541
542mod update_input_security_group;
543
544mod update_multiplex;
545
546mod update_multiplex_program;
547
548mod update_network;
549
550mod update_node;
551
552mod update_node_state;
553
554mod update_reservation;
555
556mod update_sdi_source;