Metadata-Version: 2.1
Name: aws-cdk-constructs-config-provider
Version: 0.1.0a1
Summary: 
Author: Sergio
Author-email: sergio.penafilgueira@fao.org
Requires-Python: >=3.9.19,<4.0.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: aws-cdk-lib (>=2.146.0,<3.0.0)
Requires-Dist: pydantic-settings (>=2.0.2,<3.0.0)
Requires-Dist: python-dotenv (>=0.21.0,<0.22.0)
Description-Content-Type: text/markdown

# Config provider for aws-cdk-constructs

## Usage

```python
from .environments_parameters import environments_parameters
from ..models.app_settings import AppSettings
from aws_cdk_constructs_config_provider import EnvironmentParameters, DefaultAccount, ConfigProvider

AppConfig = ConfigProvider[AppSettings, DefaultAccount]

envs = EnvironmentParameters[DefaultAccount].model_validate(environments_parameters)
appConfig = ConfigProvider[AppSettings, DefaultAccount](environments_parameters=envs, settings=AppSettings, relative_path='.')
```

## Development

**Please follow the semantic release commit message format.**

### Branches

#### develop
The `develop` branhces is the main branch for development. All feature branches should be created from this branch any commit to the development branch will create an `alpha` version.

#### feature/*
The `feature/*` branches are the branches for new features. Any commit to a feature branch will create a `beta` version.

#### main
The `main` branch is the production branch. Any commit to the main branch will create a `release` version.
