### 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_
]
    if (not is_old_provider() or use_docker()) and get_arch() != "arm64"
    else [Runtime.python3_9]
)
NODE_TEST_RUNTIMES = (
    [Runtime.nodejs12_x, Runtime.nodejs14_x, Runtime.nodejs16_x]
    if not is_old_provider() or use_docker()
    else [Runtime.nodejs16_x]
)
JAVA_TEST_RUNTIMES = (
    [
        Runtime.java8,
        Runtime.java8_al2,
        Runtime.java11,
    ]
    if (not is_old_provider() or use_docker()) and get_arch() != "arm64"
    else [Runtime.java11]
)
TEST_LAMBDA_LIBS = [
    "requests",
    "psutil",
    "urllib3",
    "charset_normalizer",
    "certifi",
    "idna",
    "pip",
    "dns",
]
T = TypeVar("T")
def read_streams(payload: T) -> T: