diff --git a/prowler/providers/aws/aws_provider.py b/prowler/providers/aws/aws_provider.py index 635e037484..dc03a06f2a 100644 --- a/prowler/providers/aws/aws_provider.py +++ b/prowler/providers/aws/aws_provider.py @@ -79,7 +79,7 @@ class AwsProvider(Provider): # MFA Configuration (false by default) input_mfa = getattr(arguments, "mfa", None) input_profile = getattr(arguments, "profile", None) - input_regions = set(getattr(arguments, "region", set())) + input_regions = set(getattr(arguments, "region", []) or []) organizations_role_arn = getattr(arguments, "organizations_role", None) # Set if unused services must be scanned diff --git a/tests/providers/aws/aws_provider_test.py b/tests/providers/aws/aws_provider_test.py index 10791d83b8..1805c6ffad 100644 --- a/tests/providers/aws/aws_provider_test.py +++ b/tests/providers/aws/aws_provider_test.py @@ -758,6 +758,14 @@ aws: assert aws_provider.mutelist.mutelist == mutelist["Mutelist"] assert aws_provider.mutelist.mutelist_file_path == dynamodb_mutelist_path + @mock_aws + def test_empty_input_regions_in_arguments(self): + arguments = Namespace() + arguments.region = None + aws_provider = AwsProvider(arguments) + + assert isinstance(aws_provider, AwsProvider) + @mock_aws def test_generate_regional_clients_all_enabled_regions(self): arguments = Namespace()