def METHOD_NAME(uls_dict):
    """
    Creates and deletes all underlying storage that were created as part of the test
    Args:
        uls_dict (dict): Dictionary containing storage provider as key and a list of tuples
        as value.
        each tuple contain amount as first parameter and region as second parameter.
        Cloud backing stores form - 'CloudName': [(amount, region), (amount, region)]
        i.e. - 'aws': [(3, us-west-1),(2, eu-west-2)]
    Returns:
        dict: A dictionary of cloud names as keys and uls names sets as value.
    """
    current_call_created_uls = {
        "aws": set(),
        "gcp": set(),
        "azure": set(),
        "ibmcos": set(),
        "rgw": set(),
    }
    for cloud, params in uls_dict.items():
        if cloud.lower() not in ulsMap:
            raise RuntimeError(
                f"Invalid interface type received: {cloud}. "
                f'available types: {", ".join(ulsMap.keys())}'
            )
        log.info(f"Creating uls for cloud {cloud.lower()}")
        for amount, region in params:
            for _ in range(amount):
                uls_name = create_unique_resource_name(
                    resource_description="uls", resource_type=cloud.lower()
                )
                try:
                    ulsMap[cloud.lower()].create_uls(uls_name, region)
                except AttributeError:
                    log.warning(
                        f"{cloud}_client was initialized as None.\n"
                        "Please verify the needed credentials were set in auth.yaml, "
                        "or refer to the OCS-CI documentation -\n"
                        "( https://ocs-ci.readthedocs.io/en/latest/usecases/"
                        "running_tests_on_cluster_not_deployed_by_ocsci.html"
                        "#access-to-cloud-object-storage-mcg-only )\n"
                        "The current test cannot proceed unless a valid "
                        f"{cloud.upper()} account is provided via auth.yaml.\n"
                        "The account is needed for performing tasks over the cloud service."
                        "The test will be skipped."
                    )
                    pytest.skip("Missing credentials. See logs for more info.")
                all_created_uls[cloud].add(uls_name)
                current_call_created_uls[cloud.lower()].add(uls_name)
        return current_call_created_uls