mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-02-08 04:57:03 +00:00
Compare commits
7 Commits
v5.18
...
PRWLR-6643
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1c2970e1ee | ||
|
|
9348827739 | ||
|
|
f03d230761 | ||
|
|
6557ce8d51 | ||
|
|
1829a6d166 | ||
|
|
6e85c22e6e | ||
|
|
27dff6e94d |
@@ -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
|
||||
|
||||
|
||||
@@ -96,4 +96,5 @@ sentry_sdk.init(
|
||||
# possible.
|
||||
"continuous_profiling_auto_start": True,
|
||||
},
|
||||
ignore_errors=IGNORED_EXCEPTIONS,
|
||||
)
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
```
|
||||
|
||||
@@ -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).
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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 {}
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}"
|
||||
)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user