Skip to content

winterbaume-bedrock

Amazon Bedrock service implementation for winterbaume.

Coverage

MetricValue
ServiceBedrock
AWS modelbedrock
ProtocolrestJson1
winterbaume coverage48/101 operations (47.5%)
stubs (routed, returns empty/default)0/101 operations (0.0%)
moto coverage13/101 operations (12.9%)
floci coverage0/101 operations (0.0%)
kumo coverage0/101 operations (0.0%)
fakecloud coverage101/101 operations (100.0%)
Coverage report date2026-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 5555
sh
export AWS_ENDPOINT_URL=http://localhost:5555
aws bedrock list-foundation-models

Example

rust
use aws_sdk_bedrock::config::BehaviorVersion;
use winterbaume_bedrock::BedrockService;
use winterbaume_core::MockAws;

#[tokio::main]
async fn main() {
    let mock = MockAws::builder()
        .with_service(BedrockService::new())
        .build();

    let config = aws_config::defaults(BehaviorVersion::latest())
        .http_client(mock.http_client())
        .credentials_provider(mock.credentials_provider())
        .region(aws_sdk_bedrock::config::Region::new("us-east-1"))
        .load()
        .await;

    let client = aws_sdk_bedrock::Client::new(&config);

    let resp = client
        .list_foundation_models()
        .send()
        .await
        .expect("list_foundation_models should succeed");
    println!("Foundation models: {}", resp.model_summaries().len());
}

Implemented APIs (48)

  • CreateEvaluationJob
  • CreateGuardrail
  • CreateGuardrailVersion
  • CreateInferenceProfile
  • CreateModelCopyJob
  • CreateModelCustomizationJob
  • CreateModelImportJob
  • CreateModelInvocationJob
  • CreatePromptRouter
  • CreateProvisionedModelThroughput
  • DeleteCustomModel
  • DeleteGuardrail
  • DeleteInferenceProfile
  • DeleteModelInvocationLoggingConfiguration
  • DeletePromptRouter
  • DeleteProvisionedModelThroughput
  • GetCustomModel
  • GetEvaluationJob
  • GetFoundationModel
  • GetGuardrail
  • GetInferenceProfile
  • GetModelCopyJob
  • GetModelCustomizationJob
  • GetModelImportJob
  • GetModelInvocationJob
  • GetModelInvocationLoggingConfiguration
  • GetPromptRouter
  • GetProvisionedModelThroughput
  • ListCustomModels
  • ListEvaluationJobs
  • ListFoundationModels
  • ListGuardrails
  • ListInferenceProfiles
  • ListModelCopyJobs
  • ListModelCustomizationJobs
  • ListModelImportJobs
  • ListModelInvocationJobs
  • ListPromptRouters
  • ListProvisionedModelThroughputs
  • ListTagsForResource
  • PutModelInvocationLoggingConfiguration
  • StopEvaluationJob
  • StopModelCustomizationJob
  • StopModelInvocationJob
  • TagResource
  • UntagResource
  • UpdateGuardrail
  • UpdateProvisionedModelThroughput
Not yet implemented APIs (53)
  • BatchDeleteEvaluationJob (implemented by fakecloud)
  • CancelAutomatedReasoningPolicyBuildWorkflow (implemented by fakecloud)
  • CreateAutomatedReasoningPolicy (implemented by fakecloud)
  • CreateAutomatedReasoningPolicyTestCase (implemented by fakecloud)
  • CreateAutomatedReasoningPolicyVersion (implemented by fakecloud)
  • CreateCustomModel (implemented by fakecloud)
  • CreateCustomModelDeployment (implemented by fakecloud)
  • CreateFoundationModelAgreement (implemented by fakecloud)
  • CreateMarketplaceModelEndpoint (implemented by fakecloud)
  • DeleteAutomatedReasoningPolicy (implemented by fakecloud)
  • DeleteAutomatedReasoningPolicyBuildWorkflow (implemented by fakecloud)
  • DeleteAutomatedReasoningPolicyTestCase (implemented by fakecloud)
  • DeleteCustomModelDeployment (implemented by fakecloud)
  • DeleteEnforcedGuardrailConfiguration (implemented by fakecloud)
  • DeleteFoundationModelAgreement (implemented by fakecloud)
  • DeleteImportedModel (implemented by fakecloud)
  • DeleteMarketplaceModelEndpoint (implemented by fakecloud)
  • DeleteResourcePolicy (implemented by fakecloud)
  • DeregisterMarketplaceModelEndpoint (implemented by fakecloud)
  • ExportAutomatedReasoningPolicyVersion (implemented by fakecloud)
  • GetAutomatedReasoningPolicy (implemented by fakecloud)
  • GetAutomatedReasoningPolicyAnnotations (implemented by fakecloud)
  • GetAutomatedReasoningPolicyBuildWorkflow (implemented by fakecloud)
  • GetAutomatedReasoningPolicyBuildWorkflowResultAssets (implemented by fakecloud)
  • GetAutomatedReasoningPolicyNextScenario (implemented by fakecloud)
  • GetAutomatedReasoningPolicyTestCase (implemented by fakecloud)
  • GetAutomatedReasoningPolicyTestResult (implemented by fakecloud)
  • GetCustomModelDeployment (implemented by fakecloud)
  • GetFoundationModelAvailability (implemented by fakecloud)
  • GetImportedModel (implemented by fakecloud)
  • GetMarketplaceModelEndpoint (implemented by fakecloud)
  • GetResourcePolicy (implemented by fakecloud)
  • GetUseCaseForModelAccess (implemented by fakecloud)
  • ListAutomatedReasoningPolicies (implemented by fakecloud)
  • ListAutomatedReasoningPolicyBuildWorkflows (implemented by fakecloud)
  • ListAutomatedReasoningPolicyTestCases (implemented by fakecloud)
  • ListAutomatedReasoningPolicyTestResults (implemented by fakecloud)
  • ListCustomModelDeployments (implemented by fakecloud)
  • ListEnforcedGuardrailsConfiguration (implemented by fakecloud)
  • ListFoundationModelAgreementOffers (implemented by fakecloud)
  • ListImportedModels (implemented by fakecloud)
  • ListMarketplaceModelEndpoints (implemented by fakecloud)
  • PutEnforcedGuardrailConfiguration (implemented by fakecloud)
  • PutResourcePolicy (implemented by fakecloud)
  • PutUseCaseForModelAccess (implemented by fakecloud)
  • RegisterMarketplaceModelEndpoint (implemented by fakecloud)
  • StartAutomatedReasoningPolicyBuildWorkflow (implemented by fakecloud)
  • StartAutomatedReasoningPolicyTestWorkflow (implemented by fakecloud)
  • UpdateAutomatedReasoningPolicy (implemented by fakecloud)
  • UpdateAutomatedReasoningPolicyAnnotations (implemented by fakecloud)
  • UpdateAutomatedReasoningPolicyTestCase (implemented by fakecloud)
  • UpdateCustomModelDeployment (implemented by fakecloud)
  • UpdateMarketplaceModelEndpoint (implemented by fakecloud)

Released under the Apache-2.0 License. This project is not affiliated with or endorsed by Amazon Web Services.