# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. # SPDX-License-Identifier: MIT-0 import os import boto3 import requests region = os.environ["api_region"] def call_api(api_id: str, api_key=None): host = api_id+'.execute-api.'+region+'.amazonaws.com' base_url = f'https://{host}/api' get_url = f'{base_url}/{os.environ["api_resource"]}' response = requests.get(get_url, headers={'x-api-key': api_key}, timeout=2) return response def lambda_handler(event, context): client = boto3.client('ssm') api_id = client.get_parameter(Name=os.environ["api_id_parameter"])['Parameter']['Value'] api_secret_arn = client.get_parameter(Name=os.environ["api_secret_parameter"])['Parameter']['Value'] client = boto3.client('secretsmanager') api_key = client.get_secret_value(SecretId=api_secret_arn)["SecretString"] response = call_api(api_id, api_key) return response.text