Best Python code snippet using localstack_python
aws_stack.py
Source:aws_stack.py  
...440    :returns: a dictionary containing the ARN components441    :raises InvalidArnException: if the arn is invalid442    """443    return _arn_parser.parse_arn(arn)444def extract_account_id_from_arn(arn: str) -> Optional[str]:445    try:446        return parse_arn(arn).get("account")447    except InvalidArnException:448        return None449def extract_region_from_arn(arn: str) -> Optional[str]:450    try:451        return parse_arn(arn).get("region")452    except InvalidArnException:453        return None454def extract_service_from_arn(arn: str) -> Optional[str]:455    try:456        return parse_arn(arn).get("service")457    except InvalidArnException:458        return None...message_forwarding.py
Source:message_forwarding.py  
...181            pass  # TODO: retry logic (only retry on 429 and 5xx response status)182def add_api_destination_authorization(destination, headers, event):183    connection_arn = destination.get("ConnectionArn", "")184    connection_name = re.search(r"connection\/([a-zA-Z0-9-_]+)\/", connection_arn).group(1)185    account_id = extract_account_id_from_arn(connection_arn)186    region = extract_region_from_arn(connection_arn)187    # Using backend directly due to boto hiding passwords, keys and secret values188    event_backend = events_backends[account_id][region]189    connection = event_backend.describe_connection(name=connection_name)190    headers.update(auth_keys_from_connection(connection))191    auth_parameters = connection.get("AuthParameters", {})192    invocation_parameters = auth_parameters.get("InvocationHttpParameters")193    endpoint = destination.get("InvocationEndpoint")194    if invocation_parameters:195        header_parameters = list_of_parameters_to_object(196            invocation_parameters.get("HeaderParameters", [])197        )198        headers.update(header_parameters)199        body_parameters = list_of_parameters_to_object(...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
