Implementation of core AWS Media Live endpoins (#3428)

* Initial attempt to mock AWS Media Live create_channel endpoint. Test fails.

* Completes basic implementation of Media Live create_channel endpoint

* Completes basic implementation of Media Live list_channels endpoint

* Adds skaffolds for describe_channel and delete_channel

* Adds unit test for delete_channel

* Adds unit test for describe_channel

* Reduces repetitive code by introducing a Channel model

* Implements MediaLive start_channel and stop_channel endpoints

* Fixes lack of support for the dash character in resource ARNs

* Implements MediaLive update_channel endpoint.

* Implements MediaLive create_input endpoint (and Input model).

* Implements MediaLive describe_input endpoint.

* Implements MediaLive list_inputs endpoint.

* Implements MediaLive update_input endpoint.

* Addse server tests for MediaLive

* Adds further url patterns for medialive

* Fixes url patterns

* Fixes url patterns
This commit is contained in:
Jordan Dimov 2021-01-19 16:11:39 +00:00 committed by GitHub
commit f11e3183bb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 877 additions and 14 deletions

View file

@ -5616,25 +5616,25 @@
## medialive
<details>
<summary>0% implemented</summary>
<summary>26% implemented</summary>
- [ ] batch_update_schedule
- [ ] create_channel
- [ ] create_input
- [x] create_channel
- [x] create_input
- [ ] create_input_security_group
- [ ] create_multiplex
- [ ] create_multiplex_program
- [ ] create_tags
- [ ] delete_channel
- [ ] delete_input
- [x] delete_channel
- [x] delete_input
- [ ] delete_input_security_group
- [ ] delete_multiplex
- [ ] delete_multiplex_program
- [ ] delete_reservation
- [ ] delete_schedule
- [ ] delete_tags
- [ ] describe_channel
- [ ] describe_input
- [x] describe_channel
- [x] describe_input
- [ ] describe_input_device
- [ ] describe_input_security_group
- [ ] describe_multiplex
@ -5642,23 +5642,23 @@
- [ ] describe_offering
- [ ] describe_reservation
- [ ] describe_schedule
- [ ] list_channels
- [x] list_channels
- [ ] list_input_devices
- [ ] list_input_security_groups
- [ ] list_inputs
- [x] list_inputs
- [ ] list_multiplex_programs
- [ ] list_multiplexes
- [ ] list_offerings
- [ ] list_reservations
- [ ] list_tags_for_resource
- [ ] purchase_offering
- [ ] start_channel
- [x] start_channel
- [ ] start_multiplex
- [ ] stop_channel
- [x] stop_channel
- [ ] stop_multiplex
- [ ] update_channel
- [x] update_channel
- [ ] update_channel_class
- [ ] update_input
- [x] update_input
- [ ] update_input_device
- [ ] update_input_security_group
- [ ] update_multiplex