Directories
¶
| Path | Synopsis |
|---|---|
|
Package acm emulates AWS Certificate Manager (JSON 1.1).
|
Package acm emulates AWS Certificate Manager (JSON 1.1). |
|
Package amp is the data plane of Amazon Managed Service for Prometheus: it stores the samples that arrive by remote write (snappy-compressed protobuf) and answers the Prometheus query API for them.
|
Package amp is the data plane of Amazon Managed Service for Prometheus: it stores the samples that arrive by remote write (snappy-compressed protobuf) and answers the Prometheus query API for them. |
|
Package apigateway emulates Amazon API Gateway: the v1 (REST APIs) and v2 (HTTP and WebSocket APIs) management APIs over REST-JSON, and the execute-api data plane that serves deployed APIs from Lambda functions, HTTP backends and mocks.
|
Package apigateway emulates Amazon API Gateway: the v1 (REST APIs) and v2 (HTTP and WebSocket APIs) management APIs over REST-JSON, and the execute-api data plane that serves deployed APIs from Lambda functions, HTTP backends and mocks. |
|
Package appautoscaling emulates Application Auto Scaling over JSON 1.1: scalable targets, step and target tracking policies (CloudWatch alarms run them, through Auto Scaling, which owns the policy ARN namespace), scheduled actions, activities and tags.
|
Package appautoscaling emulates Application Auto Scaling over JSON 1.1: scalable targets, step and target tracking policies (CloudWatch alarms run them, through Auto Scaling, which owns the policy ARN namespace), scheduled actions, activities and tags. |
|
Package appconfig emulates AWS AppConfig and AppConfigData in one service: both are REST-JSON signed "appconfig", and AppConfigData owns /configurationsessions and /configuration.
|
Package appconfig emulates AWS AppConfig and AppConfigData in one service: both are REST-JSON signed "appconfig", and AppConfigData owns /configurationsessions and /configuration. |
|
Package appsync emulates AWS AppSync GraphQL APIs: the REST-JSON control plane (APIs, API keys, schemas, data sources, functions, resolvers), the GraphQL endpoint on <apiId>.appsync-api.localhost that runs VTL and APPSYNC_JS resolvers against Lambda, DynamoDB, HTTP, RDS and NONE data sources, and real-time subscriptions on <apiId>.appsync-realtime-api.localhost.
|
Package appsync emulates AWS AppSync GraphQL APIs: the REST-JSON control plane (APIs, API keys, schemas, data sources, functions, resolvers), the GraphQL endpoint on <apiId>.appsync-api.localhost that runs VTL and APPSYNC_JS resolvers against Lambda, DynamoDB, HTTP, RDS and NONE data sources, and real-time subscriptions on <apiId>.appsync-realtime-api.localhost. |
|
Package athena emulates Amazon Athena over JSON 1.1: workgroups, named queries, prepared statements, data catalogs and query executions.
|
Package athena emulates Amazon Athena over JSON 1.1: workgroups, named queries, prepared statements, data catalogs and query executions. |
|
Package autoscaling emulates Amazon EC2 Auto Scaling over the Query protocol: groups launching from launch templates, mixed instances policies or launch configurations, kept at their desired capacity through EC2 (hub.Call) and registered with ELBv2 target groups; simple, step and target tracking policies run by CloudWatch alarms or ExecutePolicy; scheduled actions, lifecycle hooks (stored), suspended processes, tags and warm pools (metadata).
|
Package autoscaling emulates Amazon EC2 Auto Scaling over the Query protocol: groups launching from launch templates, mixed instances policies or launch configurations, kept at their desired capacity through EC2 (hub.Call) and registered with ELBv2 target groups; simple, step and target tracking policies run by CloudWatch alarms or ExecutePolicy; scheduled actions, lifecycle hooks (stored), suspended processes, tags and warm pools (metadata). |
|
Package batch emulates AWS Batch over REST-JSON: compute environments, job queues, scheduling policies, job definitions and jobs.
|
Package batch emulates AWS Batch over REST-JSON: compute environments, job queues, scheduling policies, job definitions and jobs. |
|
Package cloudformation emulates AWS CloudFormation (Query protocol): stacks, change sets, YAML/JSON templates with intrinsic functions, conditions, mappings, rules and SSM-typed parameters, exports, nested stacks and custom resources, deploying through pogi's own services.
|
Package cloudformation emulates AWS CloudFormation (Query protocol): stacks, change sets, YAML/JSON templates with intrinsic functions, conditions, mappings, rules and SSM-typed parameters, exports, nested stacks and custom resources, deploying through pogi's own services. |
|
Package cloudfront emulates Amazon CloudFront (REST-XML, global): distributions with their invalidations, tags and monitoring subscriptions; cache, origin request and response headers policies (the managed ones built in); origin access controls and identities; key groups and public keys; and CloudFront Functions.
|
Package cloudfront emulates Amazon CloudFront (REST-XML, global): distributions with their invalidations, tags and monitoring subscriptions; cache, origin request and response headers policies (the managed ones built in); origin access controls and identities; key groups and public keys; and CloudFront Functions. |
|
Package cloudtrail emulates AWS CloudTrail (JSON 1.1): trails with event and insight selectors, event data stores as metadata, LookupEvents built from pogi's request log, and logging trails that deliver gzipped log files to S3 and CloudWatch Logs.
|
Package cloudtrail emulates AWS CloudTrail (JSON 1.1): trails with event and insight selectors, event data stores as metadata, LookupEvents built from pogi's request log, and logging trails that deliver gzipped log files to S3 and CloudWatch Logs. |
|
Package cloudwatch emulates Amazon CloudWatch metrics, alarms and dashboards over every protocol its SDKs speak: RPCv2-CBOR (Go, Java), JSON 1.0 (Python, JS, CLI) and the legacy Query protocol.
|
Package cloudwatch emulates Amazon CloudWatch metrics, alarms and dashboards over every protocol its SDKs speak: RPCv2-CBOR (Go, Java), JSON 1.0 (Python, JS, CLI) and the legacy Query protocol. |
|
Package codebuild emulates AWS CodeBuild over JSON 1.1: projects (with report groups and webhooks as metadata) and builds that run real buildspecs in Docker, with the source from S3, git or none, logs in CloudWatch Logs and artifacts in S3.
|
Package codebuild emulates AWS CodeBuild over JSON 1.1: projects (with report groups and webhooks as metadata) and builds that run real buildspecs in Docker, with the source from S3, git or none, logs in CloudWatch Logs and artifacts in S3. |
|
Package codedeploy emulates AWS CodeDeploy (JSON 1.1): applications, deployment groups, deployment configs and deployments.
|
Package codedeploy emulates AWS CodeDeploy (JSON 1.1): applications, deployment groups, deployment configs and deployments. |
|
Package codepipeline emulates AWS CodePipeline (JSON 1.1): V1 and V2 pipelines with variables and namespaces, and executions that run their stages through pogi's own services: S3 and ECR sources, CodeBuild builds, CloudFormation, S3, CodeDeploy and ECS deploys, manual approvals, and Lambda and Step Functions invokes.
|
Package codepipeline emulates AWS CodePipeline (JSON 1.1): V1 and V2 pipelines with variables and namespaces, and executions that run their stages through pogi's own services: S3 and ECR sources, CodeBuild builds, CloudFormation, S3, CodeDeploy and ECS deploys, manual approvals, and Lambda and Step Functions invokes. |
|
Package cognito emulates Amazon Cognito user pools over JSON 1.1: pools, app clients, users, groups, domains and resource servers; sign-up, confirmation and recovery codes kept in an outbox; password, SRP, refresh, custom and admin auth with challenges; RS256 JWTs with JWKS and OIDC discovery; a minimal hosted login page and OAuth2 endpoints; and the user pool Lambda triggers.
|
Package cognito emulates Amazon Cognito user pools over JSON 1.1: pools, app clients, users, groups, domains and resource servers; sign-up, confirmation and recovery codes kept in an outbox; password, SRP, refresh, custom and admin auth with challenges; RS256 JWTs with JWKS and OIDC discovery; a minimal hosted login page and OAuth2 endpoints; and the user pool Lambda triggers. |
|
Package cognitoidentity emulates Amazon Cognito identity pools (JSON 1.1): pools with their roles and role mappings; identities that sign in with Cognito user pool ID tokens (checked against pogi's pool JWKS), OIDC tokens (checked against the issuer's JWKS), developer logins, or none at all; STS credentials for the role the pool picks; and RS256 OpenID tokens, whose JWKS is served at /_aws/cognito-identity/.well-known/jwks_uri.
|
Package cognitoidentity emulates Amazon Cognito identity pools (JSON 1.1): pools with their roles and role mappings; identities that sign in with Cognito user pool ID tokens (checked against pogi's pool JWKS), OIDC tokens (checked against the issuer's JWKS), developer logins, or none at all; STS credentials for the role the pool picks; and RS256 OpenID tokens, whose JWKS is served at /_aws/cognito-identity/.well-known/jwks_uri. |
|
Package dynamodb emulates Amazon DynamoDB and DynamoDB Streams over JSON 1.0: tables with global and local secondary indexes, every expression type, conditional writes, batches, transactions, TTL expiry and change streams.
|
Package dynamodb emulates Amazon DynamoDB and DynamoDB Streams over JSON 1.0: tables with global and local secondary indexes, every expression type, conditional writes, batches, transactions, TTL expiry and change streams. |
|
Package ec2 emulates Amazon EC2 over the EC2 Query protocol: regions and zones, a default VPC per region (subnets, security group, internet gateway, main route table and network ACL), VPCs, subnets, security groups and rules, tags, key pairs, an AMI catalog, instances (containers when an engine runs, see instances.go) with their metadata service (imds.go), launch templates, EBS volumes and instance types.
|
Package ec2 emulates Amazon EC2 over the EC2 Query protocol: regions and zones, a default VPC per region (subnets, security group, internet gateway, main route table and network ACL), VPCs, subnets, security groups and rules, tags, key pairs, an AMI catalog, instances (containers when an engine runs, see instances.go) with their metadata service (imds.go), launch templates, EBS volumes and instance types. |
|
Package ecr emulates Amazon ECR: the control plane (JSON 1.1) with repositories, images, policies and auth tokens, and the OCI registry that docker push and pull use (registry.go).
|
Package ecr emulates Amazon ECR: the control plane (JSON 1.1) with repositories, images, policies and auth tokens, and the OCI registry that docker push and pull use (registry.go). |
|
Package ecs emulates Amazon ECS (JSON 1.1): clusters, capacity providers, task definitions, tasks, services and container instances.
|
Package ecs emulates Amazon ECS (JSON 1.1): clusters, capacity providers, task definitions, tasks, services and container instances. |
|
Package eks emulates Amazon EKS (REST-JSON).
|
Package eks emulates Amazon EKS (REST-JSON). |
|
Package elasticache emulates Amazon ElastiCache over the Query protocol and runs the real thing: Redis, Valkey and Memcached cache clusters, replication groups and serverless caches start as Docker containers on localhost.
|
Package elasticache emulates Amazon ElastiCache over the Query protocol and runs the real thing: Redis, Valkey and Memcached cache clusters, replication groups and serverless caches start as Docker containers on localhost. |
|
Package elbv2 emulates Elastic Load Balancing v2 over the Query protocol: application, network and gateway load balancers, listeners and rules, target groups with health checks, and a data plane.
|
Package elbv2 emulates Elastic Load Balancing v2 over the Query protocol: application, network and gateway load balancers, listeners and rules, target groups with health checks, and a data plane. |
|
Package events emulates Amazon EventBridge over JSON 1.1: event buses, rules with event patterns and schedules, targets with input transformation, archives and replays, connections and API destinations.
|
Package events emulates Amazon EventBridge over JSON 1.1: event buses, rules with event patterns and schedules, targets with input transformation, archives and replays, connections and API destinations. |
|
Package firehose emulates Amazon Data Firehose over JSON 1.1.
|
Package firehose emulates Amazon Data Firehose over JSON 1.1. |
|
Package fis emulates AWS Fault Injection Service (REST-JSON): experiment templates, and experiments whose actions drive pogi's chaos rules (API errors for the calls of target IAM roles, Lambda invocation errors and delays) or stop EC2 instances and ECS tasks, halted by CloudWatch alarm stop conditions.
|
Package fis emulates AWS Fault Injection Service (REST-JSON): experiment templates, and experiments whose actions drive pogi's chaos rules (API errors for the calls of target IAM roles, Lambda invocation errors and delays) or stop EC2 instances and ECS tasks, halted by CloudWatch alarm stop conditions. |
|
Package generic emulates AWS services from their botocore models.
|
Package generic emulates AWS services from their botocore models. |
|
Package glue emulates the AWS Glue Data Catalog over JSON 1.1: databases, tables with versions, partitions with expression filters, and crawlers that infer tables from CSV, JSON and Parquet files in S3.
|
Package glue emulates the AWS Glue Data Catalog over JSON 1.1: databases, tables with versions, partitions with expression filters, and crawlers that infer tables from CSV, JSON and Parquet files in S3. |
|
Package iam emulates AWS IAM over the Query protocol: users, access keys, groups, roles, managed and inline policies, instance profiles, identity providers, server certificates and account settings.
|
Package iam emulates AWS IAM over the Query protocol: users, access keys, groups, roles, managed and inline policies, instance profiles, identity providers, server certificates and account settings. |
|
Package iot emulates AWS IoT Core.
|
Package iot emulates AWS IoT Core. |
|
Package kafka emulates Amazon MSK (REST-JSON).
|
Package kafka emulates Amazon MSK (REST-JSON). |
|
Package kinesis emulates Amazon Kinesis Data Streams over JSON 1.1: streams and shards, records routed by the MD5 of their partition key, sequence numbers, shard iterators, retention, resharding, consumers with SubscribeToShard event streams, tags and resource policies.
|
Package kinesis emulates Amazon Kinesis Data Streams over JSON 1.1: streams and shards, records routed by the MD5 of their partition key, sequence numbers, shard iterators, retention, resharding, consumers with SubscribeToShard event streams, tags and resource policies. |
|
Package kms emulates AWS KMS over JSON 1.1 with real stdlib cryptography: symmetric (AES-256-GCM), RSA, ECC and HMAC keys, aliases, key policies, tags, rotation and scheduled deletion.
|
Package kms emulates AWS KMS over JSON 1.1 with real stdlib cryptography: symmetric (AES-256-GCM), RSA, ECC and HMAC keys, aliases, key policies, tags, rotation and scheduled deletion. |
|
Package lambda emulates AWS Lambda (REST-JSON): functions, versions, aliases, layers, permissions, function URLs and event source mappings.
|
Package lambda emulates AWS Lambda (REST-JSON): functions, versions, aliases, layers, permissions, function URLs and event source mappings. |
|
Package logs emulates Amazon CloudWatch Logs over JSON 1.1: log groups and streams, events with retention, filter patterns, metric and subscription filters, tags and a Logs Insights subset.
|
Package logs emulates Amazon CloudWatch Logs over JSON 1.1: log groups and streams, events with retention, filter patterns, metric and subscription filters, tags and a Logs Insights subset. |
|
Package memorydb emulates Amazon MemoryDB over JSON 1.1.
|
Package memorydb emulates Amazon MemoryDB over JSON 1.1. |
|
Package mq emulates Amazon MQ (REST-JSON): brokers, their users and configurations.
|
Package mq emulates Amazon MQ (REST-JSON): brokers, their users and configurations. |
|
Package opensearch emulates Amazon OpenSearch Service (REST-JSON, 2021-01-01) and the legacy Elasticsearch Service API (2015-01-01) over one store of domains.
|
Package opensearch emulates Amazon OpenSearch Service (REST-JSON, 2021-01-01) and the legacy Elasticsearch Service API (2015-01-01) over one store of domains. |
|
Package organizations emulates AWS Organizations (JSON 1.1): one organization per management account, with a root, OUs, member accounts, policies and their attachments, invitations, delegated administrators and trusted service access.
|
Package organizations emulates AWS Organizations (JSON 1.1): one organization per management account, with a root, OUs, member accounts, policies and their attachments, invitations, delegated administrators and trusted service access. |
|
Package pattern implements EventBridge event patterns, which SNS filter policies (and Lambda event filters) share: literals, prefix, suffix, anything-but, numeric, exists, equals-ignore-case, wildcard, cidr and $or.
|
Package pattern implements EventBridge event patterns, which SNS filter policies (and Lambda event filters) share: literals, prefix, suffix, anything-but, numeric, exists, equals-ignore-case, wildcard, cidr and $or. |
|
Package pipes emulates Amazon EventBridge Pipes (REST-JSON): pipes poll SQS, Kinesis and DynamoDB Streams, filter with event patterns, enrich through Lambda, Step Functions, API Gateway or API destinations, and deliver to the targets EventBridge rules reach.
|
Package pipes emulates Amazon EventBridge Pipes (REST-JSON): pipes poll SQS, Kinesis and DynamoDB Streams, filter with event patterns, enrich through Lambda, Step Functions, API Gateway or API destinations, and deliver to the targets EventBridge rules reach. |
|
Package pricelist is pogi's small embedded AWS price list: on-demand prices for a dozen EC2 instance types, S3, Lambda, DynamoDB, RDS and SQS, in a few regions.
|
Package pricelist is pogi's small embedded AWS price list: on-demand prices for a dozen EC2 instance types, S3, Lambda, DynamoDB, RDS and SQS, in a few regions. |
|
Package rds emulates Amazon RDS over the Query protocol and runs the real thing: PostgreSQL, MySQL and MariaDB instances and Aurora clusters start as Docker containers published on localhost.
|
Package rds emulates Amazon RDS over the Query protocol and runs the real thing: PostgreSQL, MySQL and MariaDB instances and Aurora clusters start as Docker containers published on localhost. |
|
Package rdsdata emulates the RDS Data API (REST-JSON): SQL statements, batches and transactions on the databases of pogi's Aurora clusters, with credentials from Secrets Manager.
|
Package rdsdata emulates the RDS Data API (REST-JSON): SQL statements, batches and transactions on the databases of pogi's Aurora clusters, with credentials from Secrets Manager. |
|
Package redshift emulates Amazon Redshift over the Query protocol.
|
Package redshift emulates Amazon Redshift over the Query protocol. |
|
Package redshiftdata emulates the Amazon Redshift Data API over JSON 1.1.
|
Package redshiftdata emulates the Amazon Redshift Data API over JSON 1.1. |
|
Package redshiftserverless emulates Amazon Redshift Serverless over JSON 1.1.
|
Package redshiftserverless emulates Amazon Redshift Serverless over JSON 1.1. |
|
Package resourceexplorer emulates AWS Resource Explorer (REST-JSON): indexes, views and search, in the Resource Explorer query language, over the resources that every service lists through tagging.Tagged.
|
Package resourceexplorer emulates AWS Resource Explorer (REST-JSON): indexes, views and search, in the Resource Explorer query language, over the resources that every service lists through tagging.Tagged. |
|
Package route53 emulates Amazon Route 53 (REST-XML, global): hosted zones with their SOA and NS records, record set changes, tags and health checks.
|
Package route53 emulates Amazon Route 53 (REST-XML, global): hosted zones with their SOA and NS records, record set changes, tags and health checks. |
|
Package s3 emulates Amazon S3 (REST-XML): buckets, objects, versioning, multipart uploads, checksums, aws-chunked bodies, CORS, presigned URLs, bucket configuration and event notifications.
|
Package s3 emulates Amazon S3 (REST-XML): buckets, objects, versioning, multipart uploads, checksums, aws-chunked bodies, CORS, presigned URLs, bucket configuration and event notifications. |
|
Package s3io reads and writes objects in pogi's own S3 for the services that store files there (Transfer Family, DataSync, S3 Tables).
|
Package s3io reads and writes objects in pogi's own S3 for the services that store files there (Transfer Family, DataSync, S3 Tables). |
|
Package s3vectors emulates Amazon S3 Vectors (REST-JSON): vector buckets with their policies, indexes, and vectors with exact nearest-neighbour queries and metadata filters.
|
Package s3vectors emulates Amazon S3 Vectors (REST-JSON): vector buckets with their policies, indexes, and vectors with exact nearest-neighbour queries and metadata filters. |
|
Package scheduler emulates Amazon EventBridge Scheduler (REST-JSON): schedule groups and one-time, rate and cron schedules whose targets are reached through the hub.
|
Package scheduler emulates Amazon EventBridge Scheduler (REST-JSON): schedule groups and one-time, rate and cron schedules whose targets are reached through the hub. |
|
Package secretsmanager emulates AWS Secrets Manager over JSON 1.1: secrets with versions and staging labels, rotation through a Lambda function, random passwords, resource policies, tags, replica metadata and scheduled deletion.
|
Package secretsmanager emulates AWS Secrets Manager over JSON 1.1: secrets with versions and staging labels, rotation through a Lambda function, random passwords, resource policies, tags, replica metadata and scheduled deletion. |
|
Package servicediscovery emulates AWS Cloud Map (JSON 1.1): HTTP, private DNS and public DNS namespaces (the DNS ones are Route 53 hosted zones), services, instances (with their A, AAAA, CNAME and SRV records in Route 53), custom health, DiscoverInstances, tags, and operations that succeed at once.
|
Package servicediscovery emulates AWS Cloud Map (JSON 1.1): HTTP, private DNS and public DNS namespaces (the DNS ones are Route 53 hosted zones), services, instances (with their A, AAAA, CNAME and SRV records in Route 53), custom health, DiscoverInstances, tags, and operations that succeed at once. |
|
Package ses emulates Amazon SES v1 (Query) and SES v2 (REST-JSON under /v2/email/) in one service.
|
Package ses emulates Amazon SES v1 (Query) and SES v2 (REST-JSON under /v2/email/) in one service. |
|
Package sns emulates Amazon SNS over the Query protocol: standard and FIFO topics, subscriptions with filter policies and raw delivery, fan-out to SQS, Lambda, Firehose and HTTP(S) endpoints, and an outbox for email, SMS and mobile push, which have no local destination.
|
Package sns emulates Amazon SNS over the Query protocol: standard and FIFO topics, subscriptions with filter policies and raw delivery, fan-out to SQS, Lambda, Firehose and HTTP(S) endpoints, and an outbox for email, SMS and mobile push, which have no local destination. |
|
Package sqs emulates Amazon SQS over JSON 1.0 and the legacy Query protocol: standard and FIFO queues, visibility timeouts, long polling, delays, dead-letter queues and redrive, batches and tags.
|
Package sqs emulates Amazon SQS over JSON 1.0 and the legacy Query protocol: standard and FIFO queues, visibility timeouts, long polling, delays, dead-letter queues and redrive, batches and tags. |
|
Package ssm emulates AWS Systems Manager over JSON 1.1.
|
Package ssm emulates AWS Systems Manager over JSON 1.1. |
|
Package stepfunctions emulates AWS Step Functions over JSON 1.0: state machines, activities and an ASL interpreter that runs each execution in the background (Lambda and service integrations, callbacks, Retry/Catch, Parallel, Map, intrinsics) and records its full history.
|
Package stepfunctions emulates AWS Step Functions over JSON 1.0: state machines, activities and an ASL interpreter that runs each execution in the background (Lambda and service integrations, callbacks, Retry/Catch, Parallel, Map, intrinsics) and records its full history. |
|
Package sts emulates AWS STS (Query protocol).
|
Package sts emulates AWS STS (Query protocol). |
|
Package tagging emulates the Resource Groups Tagging API (JSON 1.1).
|
Package tagging emulates the Resource Groups Tagging API (JSON 1.1). |
|
Package timestreaminfluxdb emulates Amazon Timestream for InfluxDB over JSON 1.0: DB instances run InfluxDB 2 in Docker, set up with the instance's user, organization and bucket, and their auth parameters (with the admin token) go to a Secrets Manager secret, as on AWS.
|
Package timestreaminfluxdb emulates Amazon Timestream for InfluxDB over JSON 1.0: DB instances run InfluxDB 2 in Docker, set up with the instance's user, organization and bucket, and their auth parameters (with the admin token) go to a Secrets Manager secret, as on AWS. |
|
Package transfer is the SFTP server of AWS Transfer Family: users log in with an SSH key and see S3 objects as files.
|
Package transfer is the SFTP server of AWS Transfer Family: users log in with an SSH key and see S3 objects as files. |
|
Package verifiedpermissions emulates Amazon Verified Permissions (JSON 1.0) with real Cedar evaluation (cedar-go): policy stores, Cedar JSON schemas (STRICT stores validate policies against them), static and template-linked policies, policy templates and Cognito identity sources.
|
Package verifiedpermissions emulates Amazon Verified Permissions (JSON 1.0) with real Cedar evaluation (cedar-go): policy stores, Cedar JSON schemas (STRICT stores validate policies against them), static and template-linked policies, policy templates and Cognito identity sources. |
Click to show internal directories.
Click to hide internal directories.