winterbaume-athena
Athena service implementation for winterbaume.
Coverage
| Metric | Value |
|---|---|
| Service | Athena |
| AWS model | athena |
| Protocol | awsJson1.1 |
| winterbaume coverage | 25/70 operations (35.7%) |
| stubs (routed, returns empty/default) | 0/70 operations (0.0%) |
| moto coverage | 27/70 operations (38.6%) |
| floci coverage | 0/70 operations (0.0%) |
| kumo coverage | 7/70 operations (10.0%) |
| fakecloud coverage | 70/70 operations (100.0%) |
| Coverage report date | 2026-07-03 |
Server-mode usage
Install winterbaume-server from crates.io or run it from a workspace checkout, then point the AWS CLI at it:
sh
# Installed binary ( from crates.io ):
cargo install winterbaume-server
winterbaume-server --host 127.0.0.1 --port 5555
# Or, from a workspace checkout:
cargo run -p winterbaume-server -- --host 127.0.0.1 --port 5555sh
export AWS_ENDPOINT_URL=http://localhost:5555
aws athena list-work-groupsExample
rust
use aws_sdk_athena::config::BehaviorVersion;
use winterbaume_athena::AthenaService;
use winterbaume_core::MockAws;
#[tokio::main]
async fn main() {
let mock = MockAws::builder()
.with_service(AthenaService::new())
.build();
let config = aws_config::defaults(BehaviorVersion::latest())
.http_client(mock.http_client())
.credentials_provider(mock.credentials_provider())
.region(aws_sdk_athena::config::Region::new("us-east-1"))
.load()
.await;
let client = aws_sdk_athena::Client::new(&config);
let resp = client
.list_work_groups()
.send()
.await
.expect("list_work_groups should succeed");
println!("Work groups: {}", resp.work_groups().len());
}Implemented APIs (25)
CreateCapacityReservationCreateDataCatalogCreateNamedQueryCreatePreparedStatementCreateWorkGroupDeleteWorkGroupGetCapacityReservationGetDataCatalogGetNamedQueryGetPreparedStatementGetQueryExecutionGetQueryResultsGetQueryRuntimeStatisticsGetWorkGroupListCapacityReservationsListDataCatalogsListNamedQueriesListQueryExecutionsListTagsForResourceListWorkGroupsStartQueryExecutionStopQueryExecutionTagResourceUntagResourceUpdateCapacityReservation
Not yet implemented APIs (45)
BatchGetNamedQuery(implemented by fakecloud)BatchGetPreparedStatement(implemented by fakecloud)BatchGetQueryExecution(implemented by fakecloud)CancelCapacityReservation(implemented by fakecloud)CreateNotebook(implemented by fakecloud)CreatePresignedNotebookUrl(implemented by fakecloud)DeleteCapacityReservation(implemented by fakecloud)DeleteDataCatalog(implemented by fakecloud)DeleteNamedQuery(implemented by fakecloud)DeleteNotebook(implemented by fakecloud)DeletePreparedStatement(implemented by fakecloud)ExportNotebook(implemented by fakecloud)GetCalculationExecution(implemented by fakecloud)GetCalculationExecutionCode(implemented by fakecloud)GetCalculationExecutionStatus(implemented by fakecloud)GetCapacityAssignmentConfiguration(implemented by fakecloud)GetDatabase(implemented by moto, fakecloud)GetNotebookMetadata(implemented by fakecloud)GetResourceDashboard(implemented by fakecloud)GetSession(implemented by fakecloud)GetSessionEndpoint(implemented by fakecloud)GetSessionStatus(implemented by fakecloud)GetTableMetadata(implemented by fakecloud)ImportNotebook(implemented by fakecloud)ListApplicationDPUSizes(implemented by fakecloud)ListCalculationExecutions(implemented by fakecloud)ListDatabases(implemented by moto, fakecloud)ListEngineVersions(implemented by fakecloud)ListExecutors(implemented by fakecloud)ListNotebookMetadata(implemented by fakecloud)ListNotebookSessions(implemented by fakecloud)ListPreparedStatements(implemented by fakecloud)ListSessions(implemented by fakecloud)ListTableMetadata(implemented by fakecloud)PutCapacityAssignmentConfiguration(implemented by fakecloud)StartCalculationExecution(implemented by fakecloud)StartSession(implemented by fakecloud)StopCalculationExecution(implemented by fakecloud)TerminateSession(implemented by fakecloud)UpdateDataCatalog(implemented by fakecloud)UpdateNamedQuery(implemented by fakecloud)UpdateNotebook(implemented by fakecloud)UpdateNotebookMetadata(implemented by fakecloud)UpdatePreparedStatement(implemented by fakecloud)UpdateWorkGroup(implemented by fakecloud)