mirror of
https://github.com/ghndrx/prowler.git
synced 2026-02-10 06:45:08 +00:00
* fix(audit info): Common data structure for current audit * fix(iam): iam session audit fixed * feat(aws_session): Include else block Co-authored-by: Pepe Fagoaga <pepe@verica.io>
32 lines
613 B
Python
32 lines
613 B
Python
from dataclasses import dataclass
|
|
from datetime import datetime
|
|
|
|
from boto3 import session
|
|
|
|
|
|
@dataclass
|
|
class AWS_Credentials:
|
|
aws_access_key_id: str
|
|
aws_session_token: str
|
|
aws_secret_access_key: str
|
|
expiration: datetime
|
|
|
|
|
|
@dataclass
|
|
class AWS_Assume_Role:
|
|
role_arn: str
|
|
session_duration: int
|
|
external_id: str
|
|
|
|
|
|
@dataclass
|
|
class AWS_Audit_Info:
|
|
original_session: session.Session
|
|
audit_session: session.Session
|
|
audited_account: int
|
|
audited_partition: str
|
|
profile: str
|
|
credentials: AWS_Credentials
|
|
assumed_role_info: AWS_Assume_Role
|
|
audited_regions: list
|