from actions_logging.app_logging import logger
from aws.constants import ENVS as AWS_ENVS
from aws.s3_apis.s3 import download_file_from_s3
from github.env import get_required_env_var, exit_on_error_and_write_summary
from aws.env_info import get_env_bucket


def main():
    try:
        lambda_name = get_required_env_var('SVC_NAME')
        env_name = get_required_env_var('ENV_NAME')
        file_name = f'{lambda_name}.env'
        s3_bucket = get_env_bucket(env_name)
        logger.info(f'Downloading the lambda env from s3://{s3_bucket}/{file_name} and saving to .env')
        download_file_from_s3(s3_bucket, file_name, '.env')
    except Exception as e:
        exit_on_error_and_write_summary(f'Error download_lambda_env_from_s3.py. Reason: {e}')

if __name__ == '__main__':
    main()
