Files
prowler/contrib/aws/simulate_policy/simulate_policy_client.py
bota4go 7c090a6a07 fix(aws): simulator code path (#9822)
Co-authored-by: Your Name <you@example.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com>
2026-01-19 13:34:23 +01:00

16 lines
721 B
Python

# prowler/contrib/aws/simulate_policy_client.py
from typing import Optional
from prowler.providers.common.provider import Provider
from prowler.contrib.aws.simulate_policy.simulate_policy_service import IamSimulator
_iam_simulator_client: Optional[IamSimulator] = None
def get_iam_simulator_client() -> IamSimulator:
global _iam_simulator_client
if _iam_simulator_client is None:
provider = Provider.get_global_provider()
if provider is None:
# Fail fast with a clear message if somehow called too early
raise RuntimeError("Global Provider is not initialized yet for IAM simulator.")
_iam_simulator_client = IamSimulator(provider)
return _iam_simulator_client