11from __future__ import annotations
22
3+ import json
34from typing import Any , Literal
45
56from aws_lambda_powertools .utilities .data_classes .common import (
@@ -44,7 +45,7 @@ def _build_authentication_response(
4445 role_arn : str ,
4546 policy : str | None = None ,
4647 home_directory : str | None = None ,
47- home_directory_details : dict | None = None ,
48+ home_directory_details : list [ dict ] | None = None ,
4849 home_directory_type : Literal ["LOGICAL" , "PATH" ] = "PATH" ,
4950 user_gid : int | None = None ,
5051 user_uid : int | None = None ,
@@ -62,7 +63,7 @@ def _build_authentication_response(
6263 if not home_directory_details :
6364 raise ValueError ("home_directory_details must be set when home_directory_type is LOGICAL" )
6465
65- response ["HomeDirectoryDetails" ] = [ home_directory_details ]
66+ response ["HomeDirectoryDetails" ] = json . dumps ( home_directory_details )
6667
6768 else :
6869 raise ValueError (f"Invalid home_directory_type: { home_directory_type } " )
@@ -88,7 +89,7 @@ def build_authentication_response_efs(
8889 user_uid : int ,
8990 policy : str | None = None ,
9091 home_directory : str | None = None ,
91- home_directory_details : dict | None = None ,
92+ home_directory_details : list [ dict ] | None = None ,
9293 home_directory_type : Literal ["LOGICAL" , "PATH" ] = "PATH" ,
9394 public_keys : str | None = None ,
9495 ) -> dict [str , Any ]:
@@ -143,7 +144,7 @@ def build_authentication_response_s3(
143144 role_arn : str ,
144145 policy : str | None = None ,
145146 home_directory : str | None = None ,
146- home_directory_details : dict | None = None ,
147+ home_directory_details : list [ dict ] | None = None ,
147148 home_directory_type : Literal ["LOGICAL" , "PATH" ] = "PATH" ,
148149 public_keys : str | None = None ,
149150 ) -> dict [str , Any ]:
0 commit comments