Skip to content

Instantly share code, notes, and snippets.

@apr-1985
Created October 31, 2022 11:02
Show Gist options
  • Save apr-1985/902bc17ae9422d523efa59c1385c39a3 to your computer and use it in GitHub Desktop.
Save apr-1985/902bc17ae9422d523efa59c1385c39a3 to your computer and use it in GitHub Desktop.
AWS-Parameters-and-Secrets-Lambda-Extension-python
import logging
import os
import requests
# Logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
aws_session_token = os.environ.get('AWS_SESSION_TOKEN')
def lambda_handler(event, context):
"""Entrypoint for the lambda function"""
# Goodbye Old Code
# ssm = boto3.client('ssm', region_name="eu-west-1")
# param = ssm.get_parameter(
# Name='/lambda/common/service-account-name', WithDecryption=True)
headers = {
'X-Aws-Parameters-Secrets-Token': aws_session_token
}
param_path = "%2Flambda%2Fcommon%2Fservice-account-name" # /lambda/common/service-account-name
param = requests.get(f'http://localhost:2773/systemsmanager/parameters/get?name={param_path}&withDecryption=true', headers=headers)
logger.info("Received Param: %s", param.json()["Parameter"]["Value"])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment