winterbaume-glue
AWS Glue service implementation for winterbaume.
Coverage
| Metric | Value |
|---|---|
| Service | Glue |
| AWS model | glue |
| Protocol | awsJson1.1 |
| winterbaume coverage | 132/265 operations (49.8%) |
| stubs (routed, returns empty/default) | 0/265 operations (0.0%) |
| moto coverage | 96/265 operations (36.2%) |
| floci coverage | 0/265 operations (0.0%) |
| kumo coverage | 14/265 operations (5.3%) |
| 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 glue list-registriesCurrent Network Resource Stub Semantics
Glue currently stores connection networking data as Glue connection properties.
- Connection records can include physical connection requirements such as subnet ID, security group ID lists, and availability zone.
- Jobs, crawlers, and sessions can refer to Glue connections without network reachability checks.
- Glue does not create ENIs or validate subnet and security group combinations.
- 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_glue::config::BehaviorVersion;
use winterbaume_core::MockAws;
use winterbaume_glue::GlueService;
#[tokio::main]
async fn main() {
let mock = MockAws::builder().with_service(GlueService::new()).build();
let config = aws_config::defaults(BehaviorVersion::latest())
.http_client(mock.http_client())
.credentials_provider(mock.credentials_provider())
.region(aws_sdk_glue::config::Region::new("us-east-1"))
.load()
.await;
let client = aws_sdk_glue::Client::new(&config);
let resp = client
.get_databases()
.send()
.await
.expect("get_databases should succeed");
println!("Glue databases: {}", resp.database_list().len());
}Implemented APIs (132)
BatchCreatePartitionBatchDeleteConnectionBatchDeletePartitionBatchDeleteTableBatchGetCrawlersBatchGetDevEndpointsBatchGetJobsBatchGetPartitionBatchGetTriggersBatchGetWorkflowsBatchStopJobRunBatchUpdatePartitionCheckSchemaVersionValidityCreateConnectionCreateCrawlerCreateDatabaseCreateDevEndpointCreateJobCreateMLTransformCreatePartitionCreateRegistryCreateSchemaCreateSecurityConfigurationCreateSessionCreateTableCreateTriggerCreateWorkflowDeleteConnectionDeleteCrawlerDeleteDatabaseDeleteDevEndpointDeleteJobDeleteMLTransformDeletePartitionDeleteRegistryDeleteResourcePolicyDeleteSchemaDeleteSchemaVersionsDeleteSecurityConfigurationDeleteSessionDeleteTableDeleteTableVersionDeleteTriggerDeleteWorkflowGetConnectionGetConnectionsGetCrawlerGetCrawlerMetricsGetCrawlersGetDataCatalogEncryptionSettingsGetDatabaseGetDatabasesGetDevEndpointGetDevEndpointsGetJobGetJobBookmarkGetJobRunGetJobRunsGetJobsGetMLTransformGetMLTransformsGetPartitionGetPartitionsGetRegistryGetResourcePolicyGetSchemaGetSchemaByDefinitionGetSchemaVersionGetSchemaVersionsDiffGetSecurityConfigurationGetSecurityConfigurationsGetSessionGetTableGetTableVersionGetTableVersionsGetTablesGetTagsGetTriggerGetTriggersGetWorkflowGetWorkflowRunGetWorkflowRunPropertiesGetWorkflowRunsImportCatalogToGlueListCrawlersListCrawlsListDevEndpointsListJobsListMLTransformsListRegistriesListSchemaVersionsListSchemasListSessionsListTriggersListWorkflowsPutDataCatalogEncryptionSettingsPutResourcePolicyPutSchemaVersionMetadataPutWorkflowRunPropertiesQuerySchemaVersionMetadataRegisterSchemaVersionRemoveSchemaVersionMetadataResetJobBookmarkResumeWorkflowRunSearchTablesStartCrawlerStartCrawlerScheduleStartJobRunStartTriggerStartWorkflowRunStopCrawlerStopCrawlerScheduleStopSessionStopTriggerStopWorkflowRunTagResourceUntagResourceUpdateConnectionUpdateCrawlerUpdateCrawlerScheduleUpdateDatabaseUpdateDevEndpointUpdateJobUpdateJobFromSourceControlUpdateMLTransformUpdatePartitionUpdateRegistryUpdateSchemaUpdateSourceControlFromJobUpdateTableUpdateTriggerUpdateWorkflow
Not yet implemented APIs (133)
BatchDeleteTableVersionBatchGetBlueprintsBatchGetCustomEntityTypesBatchGetDataQualityResultBatchGetTableOptimizerBatchPutDataQualityStatisticAnnotationCancelDataQualityRuleRecommendationRunCancelDataQualityRulesetEvaluationRunCancelMLTaskRunCancelStatementCreateBlueprintCreateCatalogCreateClassifierCreateColumnStatisticsTaskSettingsCreateCustomEntityTypeCreateDataQualityRulesetCreateGlueIdentityCenterConfigurationCreateIntegrationCreateIntegrationResourcePropertyCreateIntegrationTablePropertiesCreatePartitionIndexCreateScriptCreateTableOptimizerCreateUsageProfileCreateUserDefinedFunctionDeleteBlueprintDeleteCatalogDeleteClassifierDeleteColumnStatisticsForPartitionDeleteColumnStatisticsForTableDeleteColumnStatisticsTaskSettingsDeleteConnectionTypeDeleteCustomEntityTypeDeleteDataQualityRulesetDeleteGlueIdentityCenterConfigurationDeleteIntegrationDeleteIntegrationResourcePropertyDeleteIntegrationTablePropertiesDeletePartitionIndexDeleteTableOptimizerDeleteUsageProfileDeleteUserDefinedFunctionDescribeConnectionTypeDescribeEntityDescribeInboundIntegrationsDescribeIntegrationsGetBlueprintGetBlueprintRunGetBlueprintRunsGetCatalogGetCatalogImportStatusGetCatalogsGetClassifierGetClassifiersGetColumnStatisticsForPartitionGetColumnStatisticsForTableGetColumnStatisticsTaskRunGetColumnStatisticsTaskRunsGetColumnStatisticsTaskSettingsGetCustomEntityTypeGetDataQualityModelGetDataQualityModelResultGetDataQualityResultGetDataQualityRuleRecommendationRunGetDataQualityRulesetGetDataQualityRulesetEvaluationRunGetDataflowGraphGetEntityRecordsGetGlueIdentityCenterConfigurationGetIntegrationResourcePropertyGetIntegrationTablePropertiesGetMLTaskRunGetMLTaskRunsGetMappingGetMaterializedViewRefreshTaskRunGetPartitionIndexesGetPlanGetResourcePoliciesGetStatementGetTableOptimizerGetUnfilteredPartitionMetadataGetUnfilteredPartitionsMetadataGetUnfilteredTableMetadataGetUsageProfileGetUserDefinedFunctionGetUserDefinedFunctionsListBlueprintsListColumnStatisticsTaskRunsListConnectionTypesListCustomEntityTypesListDataQualityResultsListDataQualityRuleRecommendationRunsListDataQualityRulesetEvaluationRunsListDataQualityRulesetsListDataQualityStatisticAnnotationsListDataQualityStatisticsListEntitiesListIntegrationResourcePropertiesListMaterializedViewRefreshTaskRunsListStatementsListTableOptimizerRunsListUsageProfilesModifyIntegrationPutDataQualityProfileAnnotationRegisterConnectionTypeRunStatementStartBlueprintRunStartColumnStatisticsTaskRunStartColumnStatisticsTaskRunScheduleStartDataQualityRuleRecommendationRunStartDataQualityRulesetEvaluationRunStartExportLabelsTaskRunStartImportLabelsTaskRunStartMLEvaluationTaskRunStartMLLabelingSetGenerationTaskRunStartMaterializedViewRefreshTaskRunStopColumnStatisticsTaskRunStopColumnStatisticsTaskRunScheduleStopMaterializedViewRefreshTaskRunTestConnectionUpdateBlueprintUpdateCatalogUpdateClassifierUpdateColumnStatisticsForPartitionUpdateColumnStatisticsForTableUpdateColumnStatisticsTaskSettingsUpdateDataQualityRulesetUpdateGlueIdentityCenterConfigurationUpdateIntegrationResourcePropertyUpdateIntegrationTablePropertiesUpdateTableOptimizerUpdateUsageProfileUpdateUserDefinedFunction