### 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_
state: State
    code: Optional[StateReasonCode] = None
    reason: Optional[str] = None
@dataclasses.dataclass
class Invocation:
    payload: bytes
    invoked_arn: str
    client_context: Optional[str]
    invocation_type: InvocationType
    invoke_time: datetime
    request_id: str
class ArchiveCode(metaclass=ABCMeta):
    @abstractmethod
    def generate_presigned_url(self, endpoint_url):
        """
        Generates a presigned url pointing to the code archive
        """
        pass
    @abstractmethod
    def is_hot_reloading(self):