Getting Started
Installation
Quick Start
Define a Pydantic model, decorate your handler, and access validated environment variables:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 | from typing import Any, Dict, Literal
from pydantic import BaseModel
from aws_lambda_env_modeler import get_environment_variables, init_environment_variables
class MyEnvVars(BaseModel):
LOG_LEVEL: Literal['DEBUG', 'INFO', 'ERROR', 'CRITICAL', 'WARNING', 'EXCEPTION']
@init_environment_variables(model=MyEnvVars)
def my_handler(event: Dict[str, Any], context) -> Dict[str, Any]:
env_vars = get_environment_variables(model=MyEnvVars)
# env_vars.LOG_LEVEL is now typed and validated
return {'statusCode': 200}
|