in kibana/lambda_function.py [0:0]
def generate_url(event: dict) -> Tuple[str, Optional[str]]:
path = event["path"]
params = None
if event.get("queryStringParameters"):
if "path" in event["queryStringParameters"].keys():
path = f'/{event["queryStringParameters"]["path"]}'
params = None
else:
# Kibana likes to use multi-value query string parameters, so make
# sure we urlencode the multi-value version of the
# queryStringParameters and set "doseq=True" to set the multiple
# values back into the request URL
params = urlencode(event["multiValueQueryStringParameters"], doseq=True)
if params:
url = f"{AES_DOMAIN_ENDPOINT}{path}?{params}"
else:
url = f"{AES_DOMAIN_ENDPOINT}{path}"
return url, params