serverless-pypi
amancevice/serverless-pypi/aws
Serverless PyPI backed by S3
Serverless PyPI      S3-backed serverless PyPI. Requests to your PyPI server will be proxied through a Lambda function that pulls content from an S3 bucket and responds with the same HTML content that you might find in a conventional PyPI server. Requests to the base path (eg, /simple/) will respond with the contents of an index.html file at the root of your S3 bucket. Re
| Name | Type | Description | Default |
|---|---|---|---|
| api_id | string | API Gateway REST API ID | required |
| iam_role_name | string | Lambda function role name | required |
| lambda_reindex_function_name | string | Reindexer Lambda function name | required |
| event_rule_name | string | EventBridge reinexer rule name | required |
| s3_bucket_name | string | PyPI index S3 bucket name | required |
| api_root_resource_id | string | API Gateway REST API root resource ID | required |
| lambda_api_function_name | string | PyPI API Lambda function name | required |
| api_execution_arn | string | API Gateway REST API execution ARN | required |
| iam_role_description | string | Lambda function IAM role description | "PyPI Lambda permissions" |
| lambda_api_alias_name | string | PyPI API Lambda alias name | "prod" |
| lambda_reindex_alias_function_version | string | Reindexer Lambda alias target function version | "$LATEST" |
| iam_role_tags | map(string) | Resource tags | {} |
| lambda_api_alias_function_version | string | PyPI API Lambda alias target function version | "$LATEST" |
| s3_bucket_tags | map(string) | Resource tags | {} |
| iam_role_policy_name | string | IAM role inline policy name | "pypi-lambda-permissions" |
| lambda_reindex_description | string | Reindexer Lambda function decription | "PyPI service reindexer" |
| event_rule_description | string | EventBridge reinexer rule description | "Serverless PyPI reindex" |
| log_group_api_tags | map(string) | Resource tags | {} |
| log_group_reindex_retention_in_days | number | CloudWatch log group retention period | 0 |
| s3_presigned_url_ttl | number | PyPI package presigned URL expiration in seconds | 900 |
| lambda_reindex_memory_size | number | Reindexer Lambda function memory size | 128 |
| log_group_reindex_tags | map(string) | Resource tags | {} |
| api_authorizer_id | string | API Gateway REST API routes authorizer ID | null |
| log_group_api_retention_in_days | number | CloudWatch log group retention period | 0 |
| lambda_runtime | string | Lambda runtime | "python3.13" |
| api_authorization_type | string | API Gateway REST API routes authorization type | "NONE" |
| lambda_api_description | string | REST API Lambda function description | "PyPI service REST API" |
| lambda_api_memory_size | number | PyPI API Lambda function memory size | 128 |
iam_role — PyPI API Lambda IAM rolelambda_api_log_group — PyPI API proxy Lambda function CloudWatch log groupapi_resources — API Gateway resourceslambda_api — PyPI API proxy Lambda functionlambda_reindex — Reindexer Lambda functionlambda_reindex_log_group — Reindexer Lambda function CloudWatch log groupapi_deployment_trigger — API Gateway deployment triggerapi_integrations — API Gateway integrationsapi_methods — API Gateway methodss3_bucket — PyPI S3 bucketAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,