winterbaume-networkfirewall
AWS Network Firewall service implementation for winterbaume.
This crate is part of the winterbaume workspace — a suite of in-process AWS service mocks for Rust. Use the umbrella winterbaume crate to pull in all services at once, or depend on this crate directly for Network Firewall only.
Winterbäume is not affiliated with, endorsed by, or sponsored by Amazon Web Services, Inc. or Amazon.com, Inc. Amazon Web Services, AWS, and related marks are trademarks of Amazon.com, Inc. or its affiliates. All other trademarks are the property of their respective owners.
Coverage
| Metric | Value |
|---|---|
| Service | Network Firewall |
| AWS model | network-firewall |
| Protocol | awsJson1.0 |
| winterbaume coverage | 79/79 operations (100.0%) |
| stubs (routed, returns empty/default) | 0/79 operations (0.0%) |
| moto coverage | 5/79 operations (6.3%) |
| floci coverage | 0/79 operations (0.0%) |
| kumo coverage | 0/79 operations (0.0%) |
| Coverage report date | 2026-05-13 |
Coverage is generated from .agents/docs/API_COVERAGE.md by update_readme.py. The winterbaume row counts only operations with real, state-backed logic; stubs counts handlers that route the request and return an empty/default response without real behaviour. Operation-count coverage is a prioritisation signal, not a behavioural guarantee.
See the workspace README.md for setup, usage, and the full cross-service coverage table.
Server-mode usage
Start winterbaume-server and point the AWS CLI at it:
Current Network Resource Stub Semantics
Network Firewall currently stores firewall subnet attachments and VPC endpoint associations inside Network Firewall state.
- Firewall records keep the supplied VPC ID, subnet mappings, and subnet-change-protection flag.
AssociateSubnetsappends new subnet mappings when absent, andDisassociateSubnetsremoves matching subnet IDs from the local firewall record.- VPC endpoint association records store a VPC ID and subnet ID and are listed from Network Firewall state only.
- 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
use BehaviorVersion;
use MockAws;
use NetworkFirewallService;
async
Implemented APIs (79)
AcceptNetworkFirewallTransitGatewayAttachmentAssociateAvailabilityZonesAssociateFirewallPolicyAssociateSubnetsAttachRuleGroupsToProxyConfigurationCreateFirewallCreateFirewallPolicyCreateProxyCreateProxyConfigurationCreateProxyRuleGroupCreateProxyRulesCreateRuleGroupCreateTLSInspectionConfigurationCreateVpcEndpointAssociationDeleteFirewallDeleteFirewallPolicyDeleteNetworkFirewallTransitGatewayAttachmentDeleteProxyDeleteProxyConfigurationDeleteProxyRuleGroupDeleteProxyRulesDeleteResourcePolicyDeleteRuleGroupDeleteTLSInspectionConfigurationDeleteVpcEndpointAssociationDescribeFirewallDescribeFirewallMetadataDescribeFirewallPolicyDescribeFlowOperationDescribeLoggingConfigurationDescribeProxyDescribeProxyConfigurationDescribeProxyRuleDescribeProxyRuleGroupDescribeResourcePolicyDescribeRuleGroupDescribeRuleGroupMetadataDescribeRuleGroupSummaryDescribeTLSInspectionConfigurationDescribeVpcEndpointAssociationDetachRuleGroupsFromProxyConfigurationDisassociateAvailabilityZonesDisassociateSubnetsGetAnalysisReportResultsListAnalysisReportsListFirewallPoliciesListFirewallsListFlowOperationResultsListFlowOperationsListProxiesListProxyConfigurationsListProxyRuleGroupsListRuleGroupsListTLSInspectionConfigurationsListTagsForResourceListVpcEndpointAssociationsPutResourcePolicyRejectNetworkFirewallTransitGatewayAttachmentStartAnalysisReportStartFlowCaptureStartFlowFlushTagResourceUntagResourceUpdateAvailabilityZoneChangeProtectionUpdateFirewallAnalysisSettingsUpdateFirewallDeleteProtectionUpdateFirewallDescriptionUpdateFirewallEncryptionConfigurationUpdateFirewallPolicyUpdateFirewallPolicyChangeProtectionUpdateLoggingConfigurationUpdateProxyUpdateProxyConfigurationUpdateProxyRuleUpdateProxyRuleGroupPrioritiesUpdateProxyRulePrioritiesUpdateRuleGroupUpdateSubnetChangeProtectionUpdateTLSInspectionConfiguration