### Is there an existing issue for this?

- [X] I have searched the existing issues

### Enhancement description

AWS Lambda recently added support for Java 17 as managed runtime:
https://aws.amazon.com/about-aws/whats-new/2023/04/aws-lambda-java-17/



### 🧑‍💻 Implementation

_No response_

### Anything else?

_No response_
"""
    Objects representing code which is mounted from a given directory from the host, for hot reloading
    """
    host_path: str
    code_sha256: str = "hot-reloading-hash-not-available"
    code_size: int = 0
    def generate_presigned_url(self, endpoint_url: str | None = None) -> str:
        return f"Code location: {self.host_path}"
    def get_unzipped_code_location(self) -> Path:
        return Path(self.host_path)
    def is_hot_reloading(self) -> bool:
        """
        Whether this code archive is for hot reloading.
        This means it should mount the location from the host, and should instruct the runtimes to listen for changes
        :return: True if it represents hot reloading, False otherwise
        """
        return True
    def prepare_for_execution(self) -> None:
        pass
    def destroy_cached(self) -> None:
        """
        Destroys the code object on disk, if it was saved on disk before
        """
        pass
    def destroy(self) -> None: