def generate_url()

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