Compare commits

...

7 Commits

212 changed files with 907 additions and 905 deletions

View File

@@ -235,6 +235,7 @@ To view the logs for any component (e.g., Django, Celery worker), you can use th
```console
docker logs -f $(docker ps --format "{{.Names}}" | grep 'api-')
```
## Applying migrations

View File

@@ -96,4 +96,5 @@ sentry_sdk.init(
# possible.
"continuous_profiling_auto_start": True,
},
ignore_errors=IGNORED_EXCEPTIONS,
)

View File

@@ -113,7 +113,7 @@ class <Service>(ServiceParentClass):
)
except Exception as error:
logger.error(
logger.exception(
f"{<provider_specific_field>} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -124,7 +124,7 @@ class <Service>(ServiceParentClass):
# - GCP: project_id and location
# - Azure: subscription
logger.error(
logger.exception(
f"{<provider_specific_field>} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -161,7 +161,7 @@ class <Service>(ServiceParentClass):
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{<provider_specific_field>} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
continue
@@ -173,7 +173,7 @@ class <Service>(ServiceParentClass):
# - GCP: project_id and location
# - Azure: subscription
logger.error(
logger.exception(
f"{<item>.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
```

View File

@@ -53,7 +53,7 @@ Prowler App can be installed in different ways, depending on your environment:
You can change the environment variables in the `.env` file. Note that it is not recommended to use the default values in production environments.
???+ note
There is a development mode available, you can use the file https://github.com/prowler-cloud/prowler/blob/master/docker-compose.dev.yml to run the app in development mode.
There is a development mode available, you can use the file https://github.com/prowler-cloud/prowler/blob/master/docker-compose-dev.yml to run the app in development mode.
???+ warning
Google and GitHub authentication is only available in [Prowler Cloud](https://prowler.com).

View File

@@ -48,7 +48,7 @@ def fixer(region):
"EbsEncryptionByDefault"
]
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False
@@ -87,7 +87,7 @@ def fixer(resource_id: str) -> bool:
},
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -745,7 +745,7 @@ class AwsProvider(Provider):
return regional_clients
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -914,7 +914,7 @@ class AwsProvider(Provider):
for resource in page["ResourceTagMappingList"]:
tagged_resources.append(resource["ResourceARN"])
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -1105,7 +1105,7 @@ class AwsProvider(Provider):
return enabled_regions
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return set()
@@ -1161,7 +1161,7 @@ class AwsProvider(Provider):
region=aws_region,
)
except ClientError as client_error:
logger.error(
logger.exception(
f"{client_error.__class__.__name__}[{client_error.__traceback__.tb_lineno}]: {client_error}"
)
if client_error.response["Error"]["Code"] == "InvalidClientTokenId":
@@ -1295,7 +1295,7 @@ class AwsProvider(Provider):
)
except AWSSetUpSessionError as setup_session_error:
logger.error(
logger.exception(
f"{setup_session_error.__class__.__name__}[{setup_session_error.__traceback__.tb_lineno}]: {setup_session_error}"
)
if raise_on_exception:
@@ -1303,7 +1303,7 @@ class AwsProvider(Provider):
return Connection(error=setup_session_error)
except AWSArgumentTypeValidationError as validation_error:
logger.error(
logger.exception(
f"{validation_error.__class__.__name__}[{validation_error.__traceback__.tb_lineno}]: {validation_error}"
)
if raise_on_exception:
@@ -1311,7 +1311,7 @@ class AwsProvider(Provider):
return Connection(error=validation_error)
except AWSIAMRoleARNRegionNotEmtpyError as arn_region_not_empty_error:
logger.error(
logger.exception(
f"{arn_region_not_empty_error.__class__.__name__}[{arn_region_not_empty_error.__traceback__.tb_lineno}]: {arn_region_not_empty_error}"
)
if raise_on_exception:
@@ -1319,7 +1319,7 @@ class AwsProvider(Provider):
return Connection(error=arn_region_not_empty_error)
except AWSIAMRoleARNPartitionEmptyError as arn_partition_empty_error:
logger.error(
logger.exception(
f"{arn_partition_empty_error.__class__.__name__}[{arn_partition_empty_error.__traceback__.tb_lineno}]: {arn_partition_empty_error}"
)
if raise_on_exception:
@@ -1327,7 +1327,7 @@ class AwsProvider(Provider):
return Connection(error=arn_partition_empty_error)
except AWSIAMRoleARNServiceNotIAMnorSTSError as arn_service_not_iam_sts_error:
logger.error(
logger.exception(
f"{arn_service_not_iam_sts_error.__class__.__name__}[{arn_service_not_iam_sts_error.__traceback__.tb_lineno}]: {arn_service_not_iam_sts_error}"
)
if raise_on_exception:
@@ -1335,7 +1335,7 @@ class AwsProvider(Provider):
return Connection(error=arn_service_not_iam_sts_error)
except AWSIAMRoleARNInvalidAccountIDError as arn_invalid_account_id_error:
logger.error(
logger.exception(
f"{arn_invalid_account_id_error.__class__.__name__}[{arn_invalid_account_id_error.__traceback__.tb_lineno}]: {arn_invalid_account_id_error}"
)
if raise_on_exception:
@@ -1343,7 +1343,7 @@ class AwsProvider(Provider):
return Connection(error=arn_invalid_account_id_error)
except AWSIAMRoleARNInvalidResourceTypeError as arn_invalid_resource_type_error:
logger.error(
logger.exception(
f"{arn_invalid_resource_type_error.__class__.__name__}[{arn_invalid_resource_type_error.__traceback__.tb_lineno}]: {arn_invalid_resource_type_error}"
)
if raise_on_exception:
@@ -1351,7 +1351,7 @@ class AwsProvider(Provider):
return Connection(error=arn_invalid_resource_type_error)
except AWSIAMRoleARNEmptyResourceError as arn_empty_resource_error:
logger.error(
logger.exception(
f"{arn_empty_resource_error.__class__.__name__}[{arn_empty_resource_error.__traceback__.tb_lineno}]: {arn_empty_resource_error}"
)
if raise_on_exception:
@@ -1359,7 +1359,7 @@ class AwsProvider(Provider):
return Connection(error=arn_empty_resource_error)
except AWSAssumeRoleError as assume_role_error:
logger.error(
logger.exception(
f"{assume_role_error.__class__.__name__}[{assume_role_error.__traceback__.tb_lineno}]: {assume_role_error}"
)
if raise_on_exception:
@@ -1367,7 +1367,7 @@ class AwsProvider(Provider):
return Connection(error=assume_role_error)
except ClientError as client_error:
logger.error(
logger.exception(
f"AWSClientError[{client_error.__traceback__.tb_lineno}]: {client_error}"
)
if raise_on_exception:
@@ -1377,7 +1377,7 @@ class AwsProvider(Provider):
return Connection(error=client_error)
except ProfileNotFound as profile_not_found_error:
logger.error(
logger.exception(
f"AWSProfileNotFoundError[{profile_not_found_error.__traceback__.tb_lineno}]: {profile_not_found_error}"
)
if raise_on_exception:
@@ -1388,7 +1388,7 @@ class AwsProvider(Provider):
return Connection(error=profile_not_found_error)
except NoCredentialsError as no_credentials_error:
logger.error(
logger.exception(
f"AWSNoCredentialsError[{no_credentials_error.__traceback__.tb_lineno}]: {no_credentials_error}"
)
if raise_on_exception:
@@ -1399,7 +1399,7 @@ class AwsProvider(Provider):
return Connection(error=no_credentials_error)
except AWSAccessKeyIDInvalidError as access_key_id_invalid_error:
logger.error(
logger.exception(
f"{access_key_id_invalid_error.__class__.__name__}[{access_key_id_invalid_error.__traceback__.tb_lineno}]: {access_key_id_invalid_error}"
)
if raise_on_exception:
@@ -1407,7 +1407,7 @@ class AwsProvider(Provider):
return Connection(error=access_key_id_invalid_error)
except AWSSecretAccessKeyInvalidError as secret_access_key_invalid_error:
logger.error(
logger.exception(
f"{secret_access_key_invalid_error.__class__.__name__}[{secret_access_key_invalid_error.__traceback__.tb_lineno}]: {secret_access_key_invalid_error}"
)
if raise_on_exception:
@@ -1415,7 +1415,7 @@ class AwsProvider(Provider):
return Connection(error=secret_access_key_invalid_error)
except AWSInvalidProviderIdError as invalid_account_credentials_error:
logger.error(
logger.exception(
f"{invalid_account_credentials_error.__class__.__name__}[{invalid_account_credentials_error.__traceback__.tb_lineno}]: {invalid_account_credentials_error}"
)
if raise_on_exception:
@@ -1423,7 +1423,7 @@ class AwsProvider(Provider):
return Connection(error=invalid_account_credentials_error)
except AWSSessionTokenExpiredError as session_token_expired:
logger.error(
logger.exception(
f"{session_token_expired.__class__.__name__}[{session_token_expired.__traceback__.tb_lineno}]: {session_token_expired}"
)
if raise_on_exception:
@@ -1503,7 +1503,7 @@ class AwsProvider(Provider):
return regions
except ValueError as value_error:
logger.error(
logger.exception(
f"{value_error.__class__.__name__}[{value_error.__traceback__.tb_lineno}]: {value_error}"
)
raise AWSInvalidPartitionError(
@@ -1511,7 +1511,7 @@ class AwsProvider(Provider):
file=os.path.basename(__file__),
)
except KeyError as key_error:
logger.error(
logger.exception(
f"{key_error.__class__.__name__}[{key_error.__traceback__.tb_lineno}]: {key_error}"
)
raise AWSInvalidPartitionError(
@@ -1519,7 +1519,7 @@ class AwsProvider(Provider):
file=os.path.basename(__file__),
)
except Exception as error:
logger.error(f"{error.__class__.__name__}: {error}")
logger.exception(f"{error.__class__.__name__}: {error}")
raise error

View File

@@ -66,7 +66,7 @@ class AWSMutelist(Mutelist):
)["Mutelist"]
return mutelist
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__} -- {error}[{error.__traceback__.tb_lineno}]"
)
return {}
@@ -83,7 +83,7 @@ class AWSMutelist(Mutelist):
return mutelist
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__} -- {error}[{error.__traceback__.tb_lineno}]"
)
return {}
@@ -131,7 +131,7 @@ class AWSMutelist(Mutelist):
] = item["Exceptions"]
return mutelist
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__} -- {error}[{error.__traceback__.tb_lineno}]"
)
return {}

View File

@@ -90,7 +90,7 @@ def quick_inventory(provider: AwsProvider, args):
}
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
bar()
@@ -99,7 +99,7 @@ def quick_inventory(provider: AwsProvider, args):
bar.text = f"-> Found {Fore.GREEN}{len(resources_in_region)}{Style.RESET_ALL} resources in {region}"
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
bar()
@@ -127,7 +127,7 @@ def quick_inventory(provider: AwsProvider, args):
create_output(resources, provider, args)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -221,7 +221,7 @@ def create_inventory_table(resources: list, resources_in_region: dict) -> dict:
return inventory_table
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -330,7 +330,7 @@ def create_output(resources: list, provider: AwsProvider, args):
f"{bucket_remote_dir}/{output_file + json_file_suffix}",
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -356,7 +356,7 @@ def get_regional_buckets(provider: AwsProvider, region: str) -> list:
except ClientError as error:
bucket_tags = []
if error.response["Error"]["Code"] != "NoSuchTagSet":
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
bucket_arn = (
@@ -364,7 +364,7 @@ def get_regional_buckets(provider: AwsProvider, region: str) -> list:
)
regional_buckets.append({"arn": bucket_arn, "tags": bucket_tags})
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return regional_buckets
@@ -381,7 +381,7 @@ def get_iam_resources(session) -> list:
if "aws-service-role" not in role["Arn"]:
iam_resources.append({"arn": role["Arn"], "tags": role.get("Tags")})
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
try:
@@ -390,7 +390,7 @@ def get_iam_resources(session) -> list:
for user in page["Users"]:
iam_resources.append({"arn": user["Arn"], "tags": user.get("Tags")})
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
try:
@@ -399,7 +399,7 @@ def get_iam_resources(session) -> list:
for group in page["Groups"]:
iam_resources.append({"arn": group["Arn"], "tags": []})
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
try:
@@ -408,14 +408,14 @@ def get_iam_resources(session) -> list:
for policy in page["Policies"]:
iam_resources.append({"arn": policy["Arn"], "tags": policy.get("Tags")})
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
try:
for saml_provider in iam_client.list_saml_providers()["SAMLProviderList"]:
iam_resources.append({"arn": saml_provider["Arn"], "tags": []})
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -25,7 +25,7 @@ def get_tagged_resources(input_resource_tags: list, provider):
for resource in page["ResourceTagMappingList"]:
tagged_resources.append(resource["ResourceARN"])
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:

View File

@@ -140,7 +140,7 @@ class S3:
output.file_extension: [object_name]
}
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}] -- {error}"
)
if output.file_extension in uploaded_objects["failure"]:
@@ -153,7 +153,7 @@ class S3:
}
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}] -- {error}"
)
return uploaded_objects

View File

@@ -122,7 +122,7 @@ class SecurityHub:
# Include that finding within their region
findings_per_region[region].append(finding)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__} -- [{error.__traceback__.tb_lineno}]: {error}"
)
return findings_per_region
@@ -180,11 +180,11 @@ class SecurityHub:
f"{client_error.__class__.__name__} -- [{client_error.__traceback__.tb_lineno}]: {client_error}"
)
else:
logger.error(
logger.exception(
f"{client_error.__class__.__name__} -- [{client_error.__traceback__.tb_lineno}]: {client_error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__} -- [{error.__traceback__.tb_lineno}]: {error}"
)
return enabled_regions
@@ -215,7 +215,7 @@ class SecurityHub:
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__} -- [{error.__traceback__.tb_lineno}]:{error} in region {region}"
)
return success_count
@@ -269,7 +269,7 @@ class SecurityHub:
region,
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__} -- [{error.__traceback__.tb_lineno}]:{error} in region {region}"
)
return success_count
@@ -299,13 +299,13 @@ class SecurityHub:
)
if batch_import["FailedCount"] > 0:
failed_import = batch_import["FailedFindings"][0]
logger.error(
logger.exception(
f"Failed to send findings to AWS Security Hub -- {failed_import['ErrorCode']} -- {failed_import['ErrorMessage']}"
)
success_count += batch_import["SuccessCount"]
return success_count
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__} -- [{error.__traceback__.tb_lineno}]:{error} in region {region}"
)
return success_count
@@ -406,7 +406,7 @@ class SecurityHub:
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
raise error

View File

@@ -34,7 +34,7 @@ def fixer(region):
).get("AnalyzerType", "ACCOUNT_UNUSED_ACCESS"),
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -54,7 +54,7 @@ class AccessAnalyzer(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -82,7 +82,7 @@ class AccessAnalyzer(AWSService):
continue
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -109,15 +109,15 @@ class AccessAnalyzer(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -54,12 +54,12 @@ class Account(AWSService):
)
except Exception as error:
if error.response["Error"]["Code"] == "AccessDeniedException":
logger.error(
logger.exception(
f"{self.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return None
else:
logger.error(
logger.exception(
f"{self.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return Contact(type="PRIMARY")
@@ -91,7 +91,7 @@ class Account(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{self.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return Contact(

View File

@@ -67,7 +67,7 @@ class ACM(AWSService):
region=regional_client.region,
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -84,7 +84,7 @@ class ACM(AWSService):
):
certificate.transparency_logging = True
except Exception as error:
logger.error(
logger.exception(
f"{certificate.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -97,7 +97,7 @@ class ACM(AWSService):
)["Tags"]
certificate.tags = response
except Exception as error:
logger.error(
logger.exception(
f"{certificate.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -39,7 +39,7 @@ class APIGateway(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -61,16 +61,16 @@ class APIGateway(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -89,16 +89,16 @@ class APIGateway(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -151,16 +151,16 @@ class APIGateway(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -204,17 +204,17 @@ class APIGateway(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -37,7 +37,7 @@ class ApiGatewayV2(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -50,7 +50,7 @@ class ApiGatewayV2(AWSService):
if authorizers:
api.authorizer = True
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"
)
@@ -77,11 +77,11 @@ class ApiGatewayV2(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"
)

View File

@@ -45,7 +45,7 @@ class AppStream(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -59,7 +59,7 @@ class AppStream(AWSService):
)["Tags"]
fleet.tags = [response]
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -45,7 +45,7 @@ class AppSync(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -35,11 +35,11 @@ class Athena(AWSService):
region=regional_client.region,
)
except Exception as error:
logger.error(
logger.exception(
f"{self.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -80,7 +80,7 @@ class Athena(AWSService):
"PublishCloudWatchMetricsEnabled", False
)
except Exception as error:
logger.error(
logger.exception(
f"{self.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -97,11 +97,11 @@ class Athena(AWSService):
if queries:
workgroup.queries = True
except Exception as error:
logger.error(
logger.exception(
f"{self.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{self.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -115,11 +115,11 @@ class Athena(AWSService):
ResourceARN=workgroup.arn
).get("Tags", [])
except Exception as error:
logger.error(
logger.exception(
f"{workgroup.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -37,7 +37,7 @@ class autoscaling_find_secrets_ec2_launch_configuration(Check):
)
continue
except Exception as error:
logger.error(
logger.exception(
f"{configuration.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
continue

View File

@@ -48,7 +48,7 @@ class AutoScaling(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -104,7 +104,7 @@ class AutoScaling(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -147,7 +147,7 @@ class ApplicationAutoScaling(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -53,7 +53,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -56,7 +56,7 @@ class Lambda(AWSService):
self.functions[lambda_arn].environment = lambda_environment
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} --"
f" {error.__class__.__name__}[{error.__traceback__.tb_lineno}]:"
f" {error}"
@@ -79,7 +79,7 @@ class Lambda(AWSService):
if function_code:
yield function, function_code
except Exception as error:
logger.error(
logger.exception(
f"{function.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -97,7 +97,7 @@ class Lambda(AWSService):
code_zip=zipfile.ZipFile(io.BytesIO(raw_code_zip)),
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
raise
@@ -119,7 +119,7 @@ class Lambda(AWSService):
self.functions[function.arn].policy = {}
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} --"
f" {error.__class__.__name__}[{error.__traceback__.tb_lineno}]:"
f" {error}"
@@ -148,7 +148,7 @@ class Lambda(AWSService):
self.functions[function.arn].url_config = None
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} --"
f" {error.__class__.__name__}[{error.__traceback__.tb_lineno}]:"
f" {error}"
@@ -167,7 +167,7 @@ class Lambda(AWSService):
function.tags = []
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -66,14 +66,14 @@ class Backup(AWSService):
)
)
except ClientError as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
if error.response["Error"]["Code"] == "AccessDeniedException":
if not self.backup_vaults:
self.backup_vaults = None
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -108,7 +108,7 @@ class Backup(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -141,7 +141,7 @@ class Backup(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -163,11 +163,11 @@ class Backup(AWSService):
)
except ClientError as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -179,7 +179,7 @@ class Backup(AWSService):
)["Tags"]
resource.tags = [tags] if tags else []
except Exception as error:
logger.error(
logger.exception(
f"{self.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -209,11 +209,11 @@ class Backup(AWSService):
)
)
except ClientError as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -48,7 +48,7 @@ class Bedrock(AWSService):
LoggingConfiguration(enabled=False)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -66,7 +66,7 @@ class Bedrock(AWSService):
region=regional_client.region,
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -85,7 +85,7 @@ class Bedrock(AWSService):
"inputStrength", "NONE"
)
except Exception as error:
logger.error(
logger.exception(
f"{guardrail.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -98,7 +98,7 @@ class Bedrock(AWSService):
.get("tags", [])
)
except Exception as error:
logger.error(
logger.exception(
f"{guardrail.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -145,7 +145,7 @@ class BedrockAgent(AWSService):
region=regional_client.region,
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -160,7 +160,7 @@ class BedrockAgent(AWSService):
if agent_tags:
resource.tags = [agent_tags]
except Exception as error:
logger.error(
logger.exception(
f"{resource.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -42,7 +42,7 @@ class CloudFormation(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -70,7 +70,7 @@ class CloudFormation(AWSService):
)
continue
except Exception as error:
logger.error(
logger.exception(
f"{stack.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -82,7 +82,7 @@ class CloudFront(AWSService):
self.distributions[distribution_id] = distribution
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -136,7 +136,7 @@ class CloudFront(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -149,7 +149,7 @@ class CloudFront(AWSService):
]
distribution.tags = response.get("Items")
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -44,7 +44,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -51,7 +51,7 @@ def fixer(region):
args["KmsKeyId"] = cloudtrail_fixer_config.get("KmsKeyId")
regional_client.create_trail(**args)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -76,17 +76,17 @@ class Cloudtrail(AWSService):
)
except ClientError as error:
if error.response["Error"]["Code"] == "AccessDeniedException":
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
if not self.trails:
self.trails = None
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -104,7 +104,7 @@ class Cloudtrail(AWSService):
]
except Exception as error:
logger.error(
logger.exception(
f"{client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -137,7 +137,7 @@ class Cloudtrail(AWSService):
trail.data_events.append(event_selector)
except Exception as error:
logger.error(
logger.exception(
f"{client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -173,11 +173,11 @@ class Cloudtrail(AWSService):
f"{client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
continue
@@ -187,7 +187,7 @@ class Cloudtrail(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -203,7 +203,7 @@ class Cloudtrail(AWSService):
)
return response.get("Events")
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -223,11 +223,11 @@ class Cloudtrail(AWSService):
)["ResourceTagList"][0]
trail.tags = response.get("TagsList")
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -65,7 +65,7 @@ def fixer(resource_arn: str) -> bool:
return True
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -65,7 +65,7 @@ def fixer(resource_arn: str) -> bool:
return True
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -65,7 +65,7 @@ def fixer(resource_arn: str) -> bool:
return True
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -49,17 +49,17 @@ class CloudWatch(AWSService):
)
except ClientError as error:
if error.response["Error"]["Code"] == "AccessDenied":
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
if not self.metric_alarms:
self.metric_alarms = None
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -73,7 +73,7 @@ class CloudWatch(AWSService):
)["Tags"]
metric_alarm.tags = response
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -135,17 +135,17 @@ class Logs(AWSService):
)
except ClientError as error:
if error.response["Error"]["Code"] == "AccessDeniedException":
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
if not self.metric_filters:
self.metric_filters = None
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -178,17 +178,17 @@ class Logs(AWSService):
)
except ClientError as error:
if error.response["Error"]["Code"] == "AccessDeniedException":
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
if not self.log_groups:
self.log_groups = None
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -217,7 +217,7 @@ class Logs(AWSService):
f"CloudWatch Logs - Retrieved log events for {count}/{total_log_groups} log groups in {regional_client.region}..."
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
logger.info(
@@ -243,16 +243,16 @@ class Logs(AWSService):
)
except ClientError as error:
if error.response["Error"]["Code"] == "AccessDeniedException":
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
self.resource_policies[regional_client.region] = None
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -270,7 +270,7 @@ class Logs(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -51,7 +51,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -45,7 +45,7 @@ class CodeArtifact(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} --"
f" {error.__class__.__name__}[{error.__traceback__.tb_lineno}]:"
f" {error}"
@@ -162,7 +162,7 @@ class CodeArtifact(AWSService):
continue
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} --"
f" {error.__class__.__name__}[{error.__traceback__.tb_lineno}]:"
f" {error}"
@@ -178,7 +178,7 @@ class CodeArtifact(AWSService):
)["tags"]
repository.tags = response
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -40,7 +40,7 @@ class Codebuild(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -54,7 +54,7 @@ class Codebuild(AWSService):
if len(build_ids) > 0:
project.last_build = Build(id=build_ids[0])
except Exception as error:
logger.error(
logger.exception(
f"{project.region}: {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -69,7 +69,7 @@ class Codebuild(AWSService):
if len(builds_by_id) > 0:
project.last_invoked_time = builds_by_id[0].get("endTime")
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region}: {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -121,7 +121,7 @@ class Codebuild(AWSService):
)
project.tags = project_info.get("tags", [])
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -142,7 +142,7 @@ class Codebuild(AWSService):
region=regional_client.region,
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -175,7 +175,7 @@ class Codebuild(AWSService):
report_group.tags = report_group_info.get("tags", [])
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -42,11 +42,11 @@ class CognitoIDP(AWSService):
user_pool_clients={},
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -105,11 +105,11 @@ class CognitoIDP(AWSService):
"UserPoolTags", []
)
except Exception as error:
logger.error(
logger.exception(
f"{user_pool.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{user_pool.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -134,11 +134,11 @@ class CognitoIDP(AWSService):
region=user_pool.region,
)
except Exception as error:
logger.error(
logger.exception(
f"{user_pool.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{user_pool.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -166,11 +166,11 @@ class CognitoIDP(AWSService):
"EnableTokenRevocation", False
)
except Exception as error:
logger.error(
logger.exception(
f"{user_pool.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{user_pool.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -193,11 +193,11 @@ class CognitoIDP(AWSService):
status=mfa_config["MfaConfiguration"],
)
except Exception as error:
logger.error(
logger.exception(
f"{user_pool.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{user_pool.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -251,11 +251,11 @@ class CognitoIDP(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{user_pool.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{user_pool.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -288,11 +288,11 @@ class CognitoIdentity(AWSService):
region=regional_client.region,
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -316,11 +316,11 @@ class CognitoIdentity(AWSService):
"AllowUnauthenticatedIdentities", False
)
except Exception as error:
logger.error(
logger.exception(
f"{identity_pool.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{identity_pool.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -341,11 +341,11 @@ class CognitoIdentity(AWSService):
),
)
except Exception as error:
logger.error(
logger.exception(
f"{identity_pool.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{identity_pool.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -46,7 +46,7 @@ class Config(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -69,7 +69,7 @@ class Config(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{recorder.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -48,7 +48,7 @@ class DataSync(AWSService):
region=regional_client.region,
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -72,11 +72,11 @@ class DataSync(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -94,11 +94,11 @@ class DataSync(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -50,7 +50,7 @@ class DirectConnect(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -112,11 +112,11 @@ class DirectConnect(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -66,7 +66,7 @@ class DirectoryService(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -96,7 +96,7 @@ class DirectoryService(AWSService):
)
self.directories[directory.id].log_subscriptions = log_subscriptions
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -138,16 +138,16 @@ class DirectoryService(AWSService):
f"{directory.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -191,13 +191,13 @@ class DirectoryService(AWSService):
f"{directory.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
continue
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -232,16 +232,16 @@ class DirectoryService(AWSService):
f"{directory.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -255,7 +255,7 @@ class DirectoryService(AWSService):
)["Tags"]
directory.tags = response
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -31,7 +31,7 @@ class DLM(AWSService):
)
self.lifecycle_policies[regional_client.region] = policies
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -55,7 +55,7 @@ class DMS(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -88,7 +88,7 @@ class DMS(AWSService):
engine_name=endpoint["EngineName"],
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -119,7 +119,7 @@ class DMS(AWSService):
),
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -129,7 +129,7 @@ class DMS(AWSService):
resource.region
].list_tags_for_resource(ResourceArn=resource.arn)["TagList"]
except Exception as error:
logger.error(
logger.exception(
f"{resource.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -34,7 +34,7 @@ def fixer(resource_id: str, region: str) -> bool:
ValuesToRemove=["all"],
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -57,7 +57,7 @@ class DocumentDB(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -72,7 +72,7 @@ class DocumentDB(AWSService):
)["TagList"]
cluster.tags = response
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
for instance_arn, instance in self.db_instances.items():
@@ -83,11 +83,11 @@ class DocumentDB(AWSService):
)["TagList"]
instance.tags = response
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -133,7 +133,7 @@ class DocumentDB(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -164,7 +164,7 @@ class DocumentDB(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -185,11 +185,11 @@ class DocumentDB(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -51,11 +51,11 @@ class DRS(AWSService):
)
)
else:
logger.error(
logger.exception(
f"{self.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"
)

View File

@@ -37,7 +37,7 @@ class DynamoDB(AWSService):
region=regional_client.region,
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -62,7 +62,7 @@ class DynamoDB(AWSService):
"DeletionProtectionEnabled", False
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"
)
@@ -89,12 +89,12 @@ class DynamoDB(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
continue
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"
)
@@ -118,12 +118,12 @@ class DynamoDB(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
continue
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -143,12 +143,12 @@ class DynamoDB(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
continue
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -195,7 +195,7 @@ class DAX(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -216,7 +216,7 @@ class DAX(AWSService):
continue
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -32,7 +32,7 @@ def fixer(resource_id: str, region: str) -> bool:
LaunchPermission={"Remove": [{"Group": "all"}]},
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -28,7 +28,7 @@ def fixer(region):
"EbsEncryptionByDefault"
]
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -33,7 +33,7 @@ def fixer(resource_id: str, region: str) -> bool:
GroupNames=["all"],
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -32,7 +32,7 @@ def fixer(region):
== state
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -30,10 +30,10 @@ class ec2_elastic_ip_shodan(Check):
findings.append(report)
continue
else:
logger.error(f"Unknown Shodan API Error: {error.value}")
logger.exception(f"Unknown Shodan API Error: {error.value}")
else:
logger.error(
logger.exception(
"No Shodan API Key -- Please input a Shodan API Key with -N/--shodan or in config.yaml"
)
return findings

View File

@@ -29,7 +29,7 @@ def fixer(region):
"Return"
]
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -43,7 +43,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -32,7 +32,7 @@ class ec2_instance_secrets_user_data(Check):
)
continue
except Exception as error:
logger.error(
logger.exception(
f"{instance.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
continue

View File

@@ -37,7 +37,7 @@ class ec2_launch_template_no_secrets(Check):
)
continue
except Exception as error:
logger.error(
logger.exception(
f"{template.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
continue

View File

@@ -44,7 +44,7 @@ def fixer(resource_id: str, region: str) -> bool:
)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -113,7 +113,7 @@ class EC2(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -148,7 +148,7 @@ class EC2(AWSService):
if sg["GroupName"] != "default":
self.regions_with_sgs.append(regional_client.region)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -183,7 +183,7 @@ class EC2(AWSService):
default=nacl["IsDefault"],
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -216,7 +216,7 @@ class EC2(AWSService):
# Store that the region has at least one snapshot
self.regions_with_snapshots[regional_client.region] = snapshots_in_region
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -239,7 +239,7 @@ class EC2(AWSService):
f" {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -312,7 +312,7 @@ class EC2(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -325,7 +325,7 @@ class EC2(AWSService):
if security_group.id == sg["GroupId"]:
security_group.network_interfaces.append(interface)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -343,7 +343,7 @@ class EC2(AWSService):
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -365,7 +365,7 @@ class EC2(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -390,7 +390,7 @@ class EC2(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -421,7 +421,7 @@ class EC2(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -441,7 +441,7 @@ class EC2(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -461,7 +461,7 @@ class EC2(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -481,7 +481,7 @@ class EC2(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -508,7 +508,7 @@ class EC2(AWSService):
"has_volumes": has_volumes,
}
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -536,7 +536,7 @@ class EC2(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -581,7 +581,7 @@ class EC2(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -608,7 +608,7 @@ class EC2(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -641,7 +641,7 @@ class EC2(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -30,7 +30,7 @@ def fixer(resource_id: str, region: str) -> bool:
regional_client.delete_repository_policy(repositoryName=resource_id)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -63,7 +63,7 @@ class ECR(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -91,7 +91,7 @@ class ECR(AWSService):
except Exception as error:
if "RepositoryPolicyNotFoundException" not in str(error):
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -119,7 +119,7 @@ class ECR(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -201,7 +201,7 @@ class ECR(AWSService):
)
continue
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
continue
@@ -247,7 +247,7 @@ class ECR(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -275,7 +275,7 @@ class ECR(AWSService):
)
continue
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -306,12 +306,12 @@ class ECR(AWSService):
self.registries[regional_client.region].scan_type = "BASIC"
self.registries[regional_client.region].rules = []
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -348,7 +348,7 @@ class ECR(AWSService):
return artifact_media_type in scannable_artifact_media_types
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -42,7 +42,7 @@ class ECS(AWSService):
environment_variables=[],
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -89,7 +89,7 @@ class ECS(AWSService):
"networkMode", "bridge"
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -144,7 +144,7 @@ class ECS(AWSService):
cluster.services[service_arn] = service_obj
self.services[service_arn] = service_obj
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -163,7 +163,7 @@ class ECS(AWSService):
region=regional_client.region,
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -180,7 +180,7 @@ class ECS(AWSService):
cluster.settings = response["clusters"][0].get("settings", [])
cluster.tags = response["clusters"][0].get("tags", [])
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -44,7 +44,7 @@ class EFS(AWSService):
tags=efs.get("Tags"),
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -63,7 +63,7 @@ class EFS(AWSService):
f"{client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
try:
@@ -79,11 +79,11 @@ class EFS(AWSService):
f"{client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -111,7 +111,7 @@ class EFS(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -142,7 +142,7 @@ class EFS(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -34,7 +34,7 @@ class EKS(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -87,7 +87,7 @@ class EKS(AWSService):
cluster.version = describe_cluster["cluster"].get("version", "")
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -47,11 +47,11 @@ class ElastiCache(AWSService):
),
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -74,11 +74,11 @@ class ElastiCache(AWSService):
cluster.subnets = subnets
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -126,11 +126,11 @@ class ElastiCache(AWSService):
engine_version=engine_version,
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -154,7 +154,7 @@ class ElastiCache(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
for repl_group in self.replication_groups.values():
@@ -176,11 +176,11 @@ class ElastiCache(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -40,7 +40,7 @@ class ElasticBeanstalk(AWSService):
region=regional_client.region,
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -72,7 +72,7 @@ class ElasticBeanstalk(AWSService):
):
environment.cloudwatch_stream_logs = option.get("Value", "false")
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -85,11 +85,11 @@ class ElasticBeanstalk(AWSService):
]
resource.tags = response
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -52,7 +52,7 @@ class ELB(AWSService):
availability_zones=set(elb.get("AvailabilityZones", [])),
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -77,7 +77,7 @@ class ELB(AWSService):
load_balancer.desync_mitigation_mode = attribute["Value"]
except Exception as error:
logger.error(
logger.exception(
f"{load_balancer.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -93,7 +93,7 @@ class ELB(AWSService):
load_balancer.tags = tags
except Exception as error:
logger.error(
logger.exception(
f"{load_balancer.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -55,7 +55,7 @@ class ELBv2(AWSService):
},
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -86,11 +86,11 @@ class ELBv2(AWSService):
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -122,11 +122,11 @@ class ELBv2(AWSService):
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -152,11 +152,11 @@ class ELBv2(AWSService):
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -174,11 +174,11 @@ class ELBv2(AWSService):
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -47,7 +47,7 @@ class EMR(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} --"
f" {error.__class__.__name__}[{error.__traceback__.tb_lineno}]:"
f" {error}"
@@ -124,7 +124,7 @@ class EMR(AWSService):
cluster.tags = cluster_info["Cluster"].get("Tags")
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} --"
f" {error.__class__.__name__}[{error.__traceback__.tb_lineno}]:"
f" {error}"
@@ -146,7 +146,7 @@ class EMR(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} --"
f" {error.__class__.__name__}[{error.__traceback__.tb_lineno}]:"
f" {error}"

View File

@@ -34,7 +34,7 @@ class EventBridge(AWSService):
region=regional_client.region,
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -48,11 +48,11 @@ class EventBridge(AWSService):
bus.kms_key_id = response.get("KmsKeyIdentifier")
bus.policy = json.loads(response.get("Policy", "{}"))
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -73,7 +73,7 @@ class EventBridge(AWSService):
),
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -92,15 +92,15 @@ class EventBridge(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -148,7 +148,7 @@ class Schema(AWSService):
tags=[registry["Tags"]],
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -172,15 +172,15 @@ class Schema(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -38,7 +38,7 @@ class Firehose(AWSService):
region=regional_client.region,
)
except ClientError as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -51,7 +51,7 @@ class Firehose(AWSService):
.get("Tags", [])
)
except ClientError as error:
logger.error(
logger.exception(
f"{stream.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -69,7 +69,7 @@ class Firehose(AWSService):
)
stream.kms_key_arn = encryption_config.get("KeyARN", "")
except ClientError as error:
logger.error(
logger.exception(
f"{stream.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -54,12 +54,12 @@ class FMS(AWSService):
# FMS is not enabled in this account
self.fms_admin_account = False
else:
logger.error(
logger.exception(
f"{error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"
)
self.fms_admin_account = None
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"
)
@@ -90,7 +90,7 @@ class FMS(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"
)

View File

@@ -56,7 +56,7 @@ class FSx(AWSService):
tags=file_system.get("Tags", []),
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -37,7 +37,7 @@ class Glacier(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} --"
f" {error.__class__.__name__}[{error.__traceback__.tb_lineno}]:"
f" {error}"
@@ -59,7 +59,7 @@ class Glacier(AWSService):
if e.response["Error"]["Code"] == "ResourceNotFoundException":
self.vaults[vault.arn].access_policy = {}
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} --"
f" {error.__class__.__name__}[{error.__traceback__.tb_lineno}]:"
f" {error}"
@@ -75,7 +75,7 @@ class Glacier(AWSService):
]
vault.tags = [response]
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -30,7 +30,7 @@ def fixer(resource_id: str, region: str) -> bool:
regional_client.delete_vault_access_policy(vaultName=resource_id)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -44,7 +44,7 @@ class GlobalAccelerator(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{self.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -57,7 +57,7 @@ class GlobalAccelerator(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{resource.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -56,7 +56,7 @@ class Glue(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -89,11 +89,11 @@ class Glue(AWSService):
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -117,7 +117,7 @@ class Glue(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -157,7 +157,7 @@ class Glue(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -179,7 +179,7 @@ class Glue(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -209,7 +209,7 @@ class Glue(AWSService):
encryption_settings=catalog_encryption_settings,
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -221,7 +221,7 @@ class Glue(AWSService):
)["Tags"]
]
except Exception as error:
logger.error(
logger.exception(
f"{resource.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -245,7 +245,7 @@ class Glue(AWSService):
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -262,11 +262,11 @@ class Glue(AWSService):
f"{data_catalog.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
else:
logger.error(
logger.exception(
f"{data_catalog.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
except Exception as error:
logger.error(
logger.exception(
f"{data_catalog.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)

View File

@@ -25,7 +25,7 @@ def fixer(region):
regional_client = guardduty_client.regional_clients[region]
regional_client.create_detector(Enable=True)
except Exception as error:
logger.error(
logger.exception(
f"{region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -51,7 +51,7 @@ class GuardDuty(AWSService):
)
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
@@ -108,7 +108,7 @@ class GuardDuty(AWSService):
detector.eks_runtime_monitoring = True
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"
)
@@ -132,13 +132,13 @@ class GuardDuty(AWSService):
detector_administrator_account.get("AccountId")
)
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
continue
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"
)
@@ -158,12 +158,12 @@ class GuardDuty(AWSService):
for member in page["Members"]:
detector.member_accounts.append(member.get("AccountId"))
except Exception as error:
logger.error(
logger.exception(
f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
continue
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"
)
@@ -197,7 +197,7 @@ class GuardDuty(AWSService):
detector.findings.append(finding)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"
)
@@ -212,7 +212,7 @@ class GuardDuty(AWSService):
)["Tags"]
detector.tags = [response]
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"
)

View File

@@ -37,7 +37,7 @@ def fixer(resource_id: str) -> bool:
HardExpiry=iam_client.password_policy.hard_expiry,
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -37,7 +37,7 @@ def fixer(resource_id: str) -> bool:
HardExpiry=iam_client.password_policy.hard_expiry,
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -37,7 +37,7 @@ def fixer(resource_id: str) -> bool:
HardExpiry=iam_client.password_policy.hard_expiry,
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

View File

@@ -37,7 +37,7 @@ def fixer(resource_id: str) -> bool:
HardExpiry=iam_client.password_policy.hard_expiry,
)
except Exception as error:
logger.error(
logger.exception(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"
)
return False

Some files were not shown because too many files have changed in this diff Show More