AwsIamRoleDetails.fromJson constructor
AwsIamRoleDetails.fromJson(
- Map<String, dynamic> json
)
Implementation
factory AwsIamRoleDetails.fromJson(Map<String, dynamic> json) {
return AwsIamRoleDetails(
assumeRolePolicyDocument: json['AssumeRolePolicyDocument'] as String?,
attachedManagedPolicies: (json['AttachedManagedPolicies'] as List?)
?.whereNotNull()
.map((e) =>
AwsIamAttachedManagedPolicy.fromJson(e as Map<String, dynamic>))
.toList(),
createDate: json['CreateDate'] as String?,
instanceProfileList: (json['InstanceProfileList'] as List?)
?.whereNotNull()
.map((e) => AwsIamInstanceProfile.fromJson(e as Map<String, dynamic>))
.toList(),
maxSessionDuration: json['MaxSessionDuration'] as int?,
path: json['Path'] as String?,
permissionsBoundary: json['PermissionsBoundary'] != null
? AwsIamPermissionsBoundary.fromJson(
json['PermissionsBoundary'] as Map<String, dynamic>)
: null,
roleId: json['RoleId'] as String?,
roleName: json['RoleName'] as String?,
rolePolicyList: (json['RolePolicyList'] as List?)
?.whereNotNull()
.map((e) => AwsIamRolePolicy.fromJson(e as Map<String, dynamic>))
.toList(),
);
}