vantage-aws 0.4.6

AWS API persistence backend for Vantage framework — incubating
Documentation
{
  "vantage-demo-single-table": [
    { "PutRequest": { "Item": {
      "PK": {"S": "METADATA"},
      "SK": {"S": "TEAM#platform"},
      "team_id": {"S": "platform"},
      "team_name": {"S": "Platform Engineering"},
      "github_url": {"S": "https://github.com/acmecorp/platform"},
      "created_at": {"S": "2025-01-15T10:00:00Z"}
    }}},
    { "PutRequest": { "Item": {
      "PK": {"S": "METADATA"},
      "SK": {"S": "TEAM#growth"},
      "team_id": {"S": "growth"},
      "team_name": {"S": "Growth"},
      "github_url": {"S": "https://github.com/acmecorp/growth"},
      "created_at": {"S": "2025-02-01T09:30:00Z"}
    }}},

    { "PutRequest": { "Item": {
      "PK": {"S": "METADATA"},
      "SK": {"S": "ENV#dev#aaaa1111-1111-4111-8111-111111111111"},
      "environment_id": {"S": "aaaa1111-1111-4111-8111-111111111111"},
      "name": {"S": "dev"},
      "aws_account_id": {"N": "111111111111"},
      "aws_region": {"S": "eu-west-2"},
      "approval_required": {"BOOL": false},
      "description": {"S": "Shared development environment"},
      "created_at": {"S": "2025-01-01T00:00:00Z"}
    }}},
    { "PutRequest": { "Item": {
      "PK": {"S": "METADATA"},
      "SK": {"S": "ENV#prod#bbbb2222-2222-4222-8222-222222222222"},
      "environment_id": {"S": "bbbb2222-2222-4222-8222-222222222222"},
      "name": {"S": "prod"},
      "aws_account_id": {"N": "222222222222"},
      "aws_region": {"S": "eu-west-2"},
      "approval_required": {"BOOL": true},
      "description": {"S": "Production"},
      "created_at": {"S": "2025-01-01T00:00:00Z"}
    }}},

    { "PutRequest": { "Item": {
      "PK": {"S": "METADATA"},
      "SK": {"S": "PRODUCT#381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "product_id": {"S": "381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "product_name": {"S": "auth-service"},
      "product_type": {"S": "service"},
      "status": {"S": "active"},
      "owner_team_id": {"S": "platform"},
      "git_repo_url": {"S": "https://github.com/acmecorp/auth-service"},
      "ecr_repo_arn": {"S": "arn:aws:ecr:eu-west-2:111111111111:repository/auth-service"},
      "active_deployment_count": {"N": "2"},
      "created_at": {"S": "2025-01-15T10:30:00Z"},
      "updated_at": {"S": "2025-04-20T14:00:00Z"}
    }}},
    { "PutRequest": { "Item": {
      "PK": {"S": "METADATA"},
      "SK": {"S": "PRODUCT#7b9e2f1a-3c4d-4e5f-9a8b-1c2d3e4f5a6b"},
      "product_id": {"S": "7b9e2f1a-3c4d-4e5f-9a8b-1c2d3e4f5a6b"},
      "product_name": {"S": "billing-service"},
      "product_type": {"S": "service"},
      "status": {"S": "active"},
      "owner_team_id": {"S": "growth"},
      "git_repo_url": {"S": "https://github.com/acmecorp/billing-service"},
      "ecr_repo_arn": {"S": "arn:aws:ecr:eu-west-2:111111111111:repository/billing-service"},
      "active_deployment_count": {"N": "2"},
      "created_at": {"S": "2025-02-01T11:00:00Z"},
      "updated_at": {"S": "2025-04-22T09:15:00Z"}
    }}},

    { "PutRequest": { "Item": {
      "PK": {"S": "PRODUCT#381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "SK": {"S": "VERSION#1.2.0"},
      "version": {"S": "1.2.0"},
      "product_id": {"S": "381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "build_status": {"S": "succeeded"},
      "git_commit_hash": {"S": "abc123def4560000000000000000000000000000"},
      "codeartifact_repository": {"S": "acme-platform"},
      "codeartifact_domain": {"S": "acmecorp"},
      "s3_bucket": {"S": "acmecorp-artifacts"},
      "s3_key": {"S": "auth-service/1.2.0.tar.gz"},
      "is_active": {"BOOL": false},
      "is_decommissioned": {"BOOL": false},
      "changelog": {"S": "Add OIDC discovery endpoint"},
      "created_at": {"S": "2025-03-12T15:00:00Z"}
    }}},
    { "PutRequest": { "Item": {
      "PK": {"S": "PRODUCT#381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "SK": {"S": "VERSION#1.2.1"},
      "version": {"S": "1.2.1"},
      "product_id": {"S": "381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "build_status": {"S": "succeeded"},
      "git_commit_hash": {"S": "ddd456eee7890000000000000000000000000000"},
      "codeartifact_repository": {"S": "acme-platform"},
      "codeartifact_domain": {"S": "acmecorp"},
      "s3_bucket": {"S": "acmecorp-artifacts"},
      "s3_key": {"S": "auth-service/1.2.1.tar.gz"},
      "is_active": {"BOOL": true},
      "is_decommissioned": {"BOOL": false},
      "changelog": {"S": "Patch: token rotation race fix"},
      "created_at": {"S": "2025-04-18T11:00:00Z"}
    }}},
    { "PutRequest": { "Item": {
      "PK": {"S": "PRODUCT#7b9e2f1a-3c4d-4e5f-9a8b-1c2d3e4f5a6b"},
      "SK": {"S": "VERSION#0.9.0"},
      "version": {"S": "0.9.0"},
      "product_id": {"S": "7b9e2f1a-3c4d-4e5f-9a8b-1c2d3e4f5a6b"},
      "build_status": {"S": "succeeded"},
      "git_commit_hash": {"S": "111aaa222bbb0000000000000000000000000000"},
      "codeartifact_repository": {"S": "acme-platform"},
      "codeartifact_domain": {"S": "acmecorp"},
      "s3_bucket": {"S": "acmecorp-artifacts"},
      "s3_key": {"S": "billing-service/0.9.0.tar.gz"},
      "is_active": {"BOOL": false},
      "is_decommissioned": {"BOOL": false},
      "changelog": {"S": "Initial public beta"},
      "created_at": {"S": "2025-02-10T09:00:00Z"}
    }}},
    { "PutRequest": { "Item": {
      "PK": {"S": "PRODUCT#7b9e2f1a-3c4d-4e5f-9a8b-1c2d3e4f5a6b"},
      "SK": {"S": "VERSION#0.9.1"},
      "version": {"S": "0.9.1"},
      "product_id": {"S": "7b9e2f1a-3c4d-4e5f-9a8b-1c2d3e4f5a6b"},
      "build_status": {"S": "succeeded"},
      "git_commit_hash": {"S": "333ccc444ddd0000000000000000000000000000"},
      "codeartifact_repository": {"S": "acme-platform"},
      "codeartifact_domain": {"S": "acmecorp"},
      "s3_bucket": {"S": "acmecorp-artifacts"},
      "s3_key": {"S": "billing-service/0.9.1.tar.gz"},
      "is_active": {"BOOL": true},
      "is_decommissioned": {"BOOL": false},
      "changelog": {"S": "Add invoice PDF rendering"},
      "created_at": {"S": "2025-04-21T13:30:00Z"}
    }}},

    { "PutRequest": { "Item": {
      "PK": {"S": "PRODUCT#381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "SK": {"S": "ENV#dev#VERSION#1.2.0#DEPLOYMENT#dep00001"},
      "deployment_id": {"S": "dep00001"},
      "deployment_status": {"S": "superseded"},
      "environment_id": {"S": "aaaa1111-1111-4111-8111-111111111111"},
      "version_id": {"S": "1.2.0"},
      "version_sk": {"S": "VERSION#1.2.0"},
      "product_id": {"S": "381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "is_active": {"BOOL": false},
      "is_superseded": {"BOOL": true},
      "deployment_url": {"S": "https://auth.dev.acmecorp.com"},
      "created_at": {"S": "2025-03-13T10:00:00Z"},
      "updated_at": {"S": "2025-04-19T08:00:00Z"}
    }}},
    { "PutRequest": { "Item": {
      "PK": {"S": "PRODUCT#381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "SK": {"S": "ENV#prod#VERSION#1.2.0#DEPLOYMENT#dep00002"},
      "deployment_id": {"S": "dep00002"},
      "deployment_status": {"S": "superseded"},
      "environment_id": {"S": "bbbb2222-2222-4222-8222-222222222222"},
      "version_id": {"S": "1.2.0"},
      "version_sk": {"S": "VERSION#1.2.0"},
      "product_id": {"S": "381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "is_active": {"BOOL": false},
      "is_superseded": {"BOOL": true},
      "deployment_url": {"S": "https://auth.acmecorp.com"},
      "created_at": {"S": "2025-03-15T14:00:00Z"},
      "updated_at": {"S": "2025-04-20T14:00:00Z"}
    }}},
    { "PutRequest": { "Item": {
      "PK": {"S": "PRODUCT#381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "SK": {"S": "ENV#dev#VERSION#1.2.1#DEPLOYMENT#dep00003"},
      "deployment_id": {"S": "dep00003"},
      "deployment_status": {"S": "running"},
      "environment_id": {"S": "aaaa1111-1111-4111-8111-111111111111"},
      "version_id": {"S": "1.2.1"},
      "version_sk": {"S": "VERSION#1.2.1"},
      "product_id": {"S": "381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "is_active": {"BOOL": true},
      "is_superseded": {"BOOL": false},
      "deployment_url": {"S": "https://auth.dev.acmecorp.com"},
      "created_at": {"S": "2025-04-19T08:30:00Z"},
      "updated_at": {"S": "2025-04-19T08:30:00Z"}
    }}},
    { "PutRequest": { "Item": {
      "PK": {"S": "PRODUCT#381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "SK": {"S": "ENV#prod#VERSION#1.2.1#DEPLOYMENT#dep00004"},
      "deployment_id": {"S": "dep00004"},
      "deployment_status": {"S": "superseded"},
      "environment_id": {"S": "bbbb2222-2222-4222-8222-222222222222"},
      "version_id": {"S": "1.2.1"},
      "version_sk": {"S": "VERSION#1.2.1"},
      "product_id": {"S": "381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "is_active": {"BOOL": false},
      "is_superseded": {"BOOL": true},
      "deployment_url": {"S": "https://auth-canary.acmecorp.com"},
      "created_at": {"S": "2025-04-20T09:00:00Z"},
      "updated_at": {"S": "2025-04-20T16:00:00Z"}
    }}},
    { "PutRequest": { "Item": {
      "PK": {"S": "PRODUCT#381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "SK": {"S": "ENV#prod#VERSION#1.2.1#DEPLOYMENT#dep00005"},
      "deployment_id": {"S": "dep00005"},
      "deployment_status": {"S": "running"},
      "environment_id": {"S": "bbbb2222-2222-4222-8222-222222222222"},
      "version_id": {"S": "1.2.1"},
      "version_sk": {"S": "VERSION#1.2.1"},
      "product_id": {"S": "381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "is_active": {"BOOL": true},
      "is_superseded": {"BOOL": false},
      "deployment_url": {"S": "https://auth.acmecorp.com"},
      "created_at": {"S": "2025-04-20T16:30:00Z"},
      "updated_at": {"S": "2025-04-20T16:30:00Z"}
    }}},
    { "PutRequest": { "Item": {
      "PK": {"S": "PRODUCT#7b9e2f1a-3c4d-4e5f-9a8b-1c2d3e4f5a6b"},
      "SK": {"S": "ENV#prod#VERSION#0.9.0#DEPLOYMENT#dep00006"},
      "deployment_id": {"S": "dep00006"},
      "deployment_status": {"S": "superseded"},
      "environment_id": {"S": "bbbb2222-2222-4222-8222-222222222222"},
      "version_id": {"S": "0.9.0"},
      "version_sk": {"S": "VERSION#0.9.0"},
      "product_id": {"S": "7b9e2f1a-3c4d-4e5f-9a8b-1c2d3e4f5a6b"},
      "is_active": {"BOOL": false},
      "is_superseded": {"BOOL": true},
      "deployment_url": {"S": "https://billing.acmecorp.com"},
      "created_at": {"S": "2025-02-15T16:00:00Z"},
      "updated_at": {"S": "2025-04-23T10:00:00Z"}
    }}},
    { "PutRequest": { "Item": {
      "PK": {"S": "PRODUCT#7b9e2f1a-3c4d-4e5f-9a8b-1c2d3e4f5a6b"},
      "SK": {"S": "ENV#dev#VERSION#0.9.1#DEPLOYMENT#dep00007"},
      "deployment_id": {"S": "dep00007"},
      "deployment_status": {"S": "running"},
      "environment_id": {"S": "aaaa1111-1111-4111-8111-111111111111"},
      "version_id": {"S": "0.9.1"},
      "version_sk": {"S": "VERSION#0.9.1"},
      "product_id": {"S": "7b9e2f1a-3c4d-4e5f-9a8b-1c2d3e4f5a6b"},
      "is_active": {"BOOL": true},
      "is_superseded": {"BOOL": false},
      "deployment_url": {"S": "https://billing.dev.acmecorp.com"},
      "created_at": {"S": "2025-04-22T09:15:00Z"},
      "updated_at": {"S": "2025-04-22T09:15:00Z"}
    }}},
    { "PutRequest": { "Item": {
      "PK": {"S": "PRODUCT#7b9e2f1a-3c4d-4e5f-9a8b-1c2d3e4f5a6b"},
      "SK": {"S": "ENV#prod#VERSION#0.9.1#DEPLOYMENT#dep00008"},
      "deployment_id": {"S": "dep00008"},
      "deployment_status": {"S": "running"},
      "environment_id": {"S": "bbbb2222-2222-4222-8222-222222222222"},
      "version_id": {"S": "0.9.1"},
      "version_sk": {"S": "VERSION#0.9.1"},
      "product_id": {"S": "7b9e2f1a-3c4d-4e5f-9a8b-1c2d3e4f5a6b"},
      "is_active": {"BOOL": true},
      "is_superseded": {"BOOL": false},
      "deployment_url": {"S": "https://billing.acmecorp.com"},
      "created_at": {"S": "2025-04-23T10:00:00Z"},
      "updated_at": {"S": "2025-04-23T10:00:00Z"}
    }}},

    { "PutRequest": { "Item": {
      "PK": {"S": "SUBSCRIPTION"},
      "SK": {"S": "USER#alice@acmecorp.comSUB#sub00001"},
      "subscription_id": {"S": "sub00001"},
      "status": {"S": "active"},
      "scope": {"S": "product"},
      "requester_user_id": {"S": "alice@acmecorp.com"},
      "notify_email": {"S": "alice@acmecorp.com"},
      "product_id": {"S": "381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "product_name": {"S": "auth-service"},
      "version_id": {"S": "1.2.1"},
      "aws_account_id": {"S": "111111111111"},
      "usage": {"S": "internal"},
      "start_date": {"S": "2025-01-20T00:00:00Z"},
      "end_date": {"S": "2026-01-20T00:00:00Z"},
      "created_at": {"S": "2025-01-20T15:30:00Z"}
    }}},
    { "PutRequest": { "Item": {
      "PK": {"S": "SUBSCRIPTION"},
      "SK": {"S": "USER#bob@acmecorp.comSUB#sub00002"},
      "subscription_id": {"S": "sub00002"},
      "status": {"S": "active"},
      "scope": {"S": "product"},
      "requester_user_id": {"S": "bob@acmecorp.com"},
      "notify_email": {"S": "bob@acmecorp.com"},
      "product_id": {"S": "7b9e2f1a-3c4d-4e5f-9a8b-1c2d3e4f5a6b"},
      "product_name": {"S": "billing-service"},
      "version_id": {"S": "0.9.1"},
      "aws_account_id": {"S": "111111111111"},
      "usage": {"S": "internal"},
      "start_date": {"S": "2025-02-10T00:00:00Z"},
      "end_date": {"S": "2026-02-10T00:00:00Z"},
      "created_at": {"S": "2025-02-10T09:30:00Z"}
    }}},

    { "PutRequest": { "Item": {
      "PK": {"S": "DATAPORT"},
      "SK": {"S": "PRODUCT#381c041d-6f36-40fb-8ecd-bd3c0a3f8397DATASET#auth-events"},
      "product_id": {"S": "381c041d-6f36-40fb-8ecd-bd3c0a3f8397"},
      "dataset_id": {"S": "auth-events"},
      "topic": {"S": "auth.events.v1"},
      "topic_address": {"S": "kafka://broker.acmecorp.internal:9092/auth.events.v1"},
      "bootstrap_servers": {"S": "broker.acmecorp.internal:9092"},
      "type": {"S": "kafka"}
    }}},
    { "PutRequest": { "Item": {
      "PK": {"S": "DATAPORT"},
      "SK": {"S": "PRODUCT#7b9e2f1a-3c4d-4e5f-9a8b-1c2d3e4f5a6bDATASET#invoices"},
      "product_id": {"S": "7b9e2f1a-3c4d-4e5f-9a8b-1c2d3e4f5a6b"},
      "dataset_id": {"S": "invoices"},
      "topic": {"S": "billing.invoices.v1"},
      "topic_address": {"S": "kafka://broker.acmecorp.internal:9092/billing.invoices.v1"},
      "bootstrap_servers": {"S": "broker.acmecorp.internal:9092"},
      "type": {"S": "kafka"}
    }}}
  ]
}