winterbaume-medialive
MediaLive service implementation for winterbaume.
Coverage
| Metric | Value |
|---|---|
| Service | MediaLive |
| AWS model | medialive |
| Protocol | restJson1 |
| winterbaume coverage | 16/123 operations (13.0%) |
| stubs (routed, returns empty/default) | 0/123 operations (0.0%) |
| moto coverage | 12/123 operations (9.8%) |
| floci coverage | 0/123 operations (0.0%) |
| kumo coverage | 0/123 operations (0.0%) |
| Coverage report date | 2026-05-13 |
Server-mode usage
Start winterbaume-server and point the AWS CLI at it:
sh
cargo run -p winterbaume-server -- --host 127.0.0.1 --port 5555sh
export AWS_ENDPOINT_URL=http://localhost:5555
aws medialive list-channelsCurrent Network Resource Stub Semantics
MediaLive currently has shallow networking placeholders.
CreateInputSecurityGroupis a no-state stub that returns a fixed input-security-group-looking ARN and ID with empty or request-shaped rule data.- Input records can carry security group IDs and VPC-style nested values in service-local state or snapshot JSON slots.
- Channels and inputs do not allocate ENIs, attach to subnets, or validate whitelist rules against EC2 networking.
- The implementation does not consult
winterbaume-ec2state for these identifiers, so it does not check that referenced VPCs, subnets, security groups, VPC endpoints, network interfaces, or load balancers exist, belong to the same VPC, or are in a usable lifecycle state.
Example
rust
use aws_sdk_medialive::config::BehaviorVersion;
use winterbaume_core::MockAws;
use winterbaume_medialive::MediaLiveService;
#[tokio::main]
async fn main() {
let mock = MockAws::builder()
.with_service(MediaLiveService::new())
.build();
let config = aws_config::defaults(BehaviorVersion::latest())
.http_client(mock.http_client())
.credentials_provider(mock.credentials_provider())
.region(aws_sdk_medialive::config::Region::new("us-east-1"))
.load()
.await;
let client = aws_sdk_medialive::Client::new(&config);
let resp = client
.list_channels()
.send()
.await
.expect("list_channels should succeed");
println!("MediaLive channels: {}", resp.channels().len());
}Implemented APIs (16)
CreateChannelCreateInputCreateInputSecurityGroupCreateTagsDeleteChannelDeleteInputDeleteTagsDescribeChannelDescribeInputListChannelsListInputsListTagsForResourceStartChannelStopChannelUpdateChannelUpdateInput
Not yet implemented APIs (107)
AcceptInputDeviceTransferBatchDeleteBatchStartBatchStopBatchUpdateScheduleCancelInputDeviceTransferClaimDeviceCreateChannelPlacementGroupCreateCloudWatchAlarmTemplateCreateCloudWatchAlarmTemplateGroupCreateClusterCreateEventBridgeRuleTemplateCreateEventBridgeRuleTemplateGroupCreateMultiplexCreateMultiplexProgramCreateNetworkCreateNodeCreateNodeRegistrationScriptCreatePartnerInputCreateSdiSourceCreateSignalMapDeleteChannelPlacementGroupDeleteCloudWatchAlarmTemplateDeleteCloudWatchAlarmTemplateGroupDeleteClusterDeleteEventBridgeRuleTemplateDeleteEventBridgeRuleTemplateGroupDeleteInputSecurityGroupDeleteMultiplexDeleteMultiplexProgramDeleteNetworkDeleteNodeDeleteReservationDeleteScheduleDeleteSdiSourceDeleteSignalMapDescribeAccountConfigurationDescribeChannelPlacementGroupDescribeClusterDescribeInputDeviceDescribeInputDeviceThumbnailDescribeInputSecurityGroupDescribeMultiplexDescribeMultiplexProgramDescribeNetworkDescribeNodeDescribeOfferingDescribeReservationDescribeScheduleDescribeSdiSourceDescribeThumbnailsGetCloudWatchAlarmTemplateGetCloudWatchAlarmTemplateGroupGetEventBridgeRuleTemplateGetEventBridgeRuleTemplateGroupGetSignalMapListAlertsListChannelPlacementGroupsListCloudWatchAlarmTemplateGroupsListCloudWatchAlarmTemplatesListClusterAlertsListClustersListEventBridgeRuleTemplateGroupsListEventBridgeRuleTemplatesListInputDeviceTransfersListInputDevicesListInputSecurityGroupsListMultiplexAlertsListMultiplexProgramsListMultiplexesListNetworksListNodesListOfferingsListReservationsListSdiSourcesListSignalMapsListVersionsPurchaseOfferingRebootInputDeviceRejectInputDeviceTransferRestartChannelPipelinesStartDeleteMonitorDeploymentStartInputDeviceStartInputDeviceMaintenanceWindowStartMonitorDeploymentStartMultiplexStartUpdateSignalMapStopInputDeviceStopMultiplexTransferInputDeviceUpdateAccountConfigurationUpdateChannelClassUpdateChannelPlacementGroupUpdateCloudWatchAlarmTemplateUpdateCloudWatchAlarmTemplateGroupUpdateClusterUpdateEventBridgeRuleTemplateUpdateEventBridgeRuleTemplateGroupUpdateInputDeviceUpdateInputSecurityGroupUpdateMultiplexUpdateMultiplexProgramUpdateNetworkUpdateNodeUpdateNodeStateUpdateReservationUpdateSdiSource