1
1
from __future__ import annotations
2
2
3
+ import json
3
4
from typing import Any , Literal
4
5
5
6
from aws_lambda_powertools .utilities .data_classes .common import (
@@ -44,7 +45,7 @@ def _build_authentication_response(
44
45
role_arn : str ,
45
46
policy : str | None = None ,
46
47
home_directory : str | None = None ,
47
- home_directory_details : dict | None = None ,
48
+ home_directory_details : list [ dict ] | None = None ,
48
49
home_directory_type : Literal ["LOGICAL" , "PATH" ] = "PATH" ,
49
50
user_gid : int | None = None ,
50
51
user_uid : int | None = None ,
@@ -62,7 +63,7 @@ def _build_authentication_response(
62
63
if not home_directory_details :
63
64
raise ValueError ("home_directory_details must be set when home_directory_type is LOGICAL" )
64
65
65
- response ["HomeDirectoryDetails" ] = [ home_directory_details ]
66
+ response ["HomeDirectoryDetails" ] = json . dumps ( home_directory_details )
66
67
67
68
else :
68
69
raise ValueError (f"Invalid home_directory_type: { home_directory_type } " )
@@ -88,7 +89,7 @@ def build_authentication_response_efs(
88
89
user_uid : int ,
89
90
policy : str | None = None ,
90
91
home_directory : str | None = None ,
91
- home_directory_details : dict | None = None ,
92
+ home_directory_details : list [ dict ] | None = None ,
92
93
home_directory_type : Literal ["LOGICAL" , "PATH" ] = "PATH" ,
93
94
public_keys : str | None = None ,
94
95
) -> dict [str , Any ]:
@@ -143,7 +144,7 @@ def build_authentication_response_s3(
143
144
role_arn : str ,
144
145
policy : str | None = None ,
145
146
home_directory : str | None = None ,
146
- home_directory_details : dict | None = None ,
147
+ home_directory_details : list [ dict ] | None = None ,
147
148
home_directory_type : Literal ["LOGICAL" , "PATH" ] = "PATH" ,
148
149
public_keys : str | None = None ,
149
150
) -> dict [str , Any ]:
0 commit comments