Skip to content

Commit 4c0d3b1

Browse files
author
Justin
committed
mypy
1 parent 96bff01 commit 4c0d3b1

File tree

2 files changed

+6
-72
lines changed

2 files changed

+6
-72
lines changed

aws_sra_examples/solutions/shield_advanced/shield_advanced/lambda/src/common.py

Lines changed: 0 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -183,67 +183,3 @@ def get_enabled_regions(customer_regions: str, control_tower_regions_only: bool
183183
}
184184
)
185185
return enabled_regions
186-
187-
def parse_account_id_from_iam_role_arn(role_arn) -> str:
188-
"""Takes a role arn and returns the account number
189-
190-
Args:
191-
role_arn: role's arn
192-
193-
Returns:
194-
12 digit aws account number
195-
"""
196-
pattern = re.compile('arn:aws:iam::(\d+):')
197-
match = pattern.search(role_arn)
198-
account_number = match.group(1)
199-
return account_number
200-
201-
def create_service_linked_role(
202-
service_linked_role_name: str,
203-
service_name: str,
204-
description: str = "",
205-
iam_client: IAMClient = None,
206-
):
207-
"""Create the service linked role, if it does not exist.
208-
209-
Args:
210-
service_linked_role_name: Service Linked Role Name
211-
service_name: AWS Service Name
212-
description: Description
213-
iam_client: IAMClient
214-
"""
215-
if not iam_client:
216-
iam_client = boto3.client("iam")
217-
try:
218-
response = iam_client.get_role(RoleName=service_linked_role_name)
219-
api_call_details = {"API_Call": "iam:GetRole", "API_Response": response}
220-
LOGGER.info(api_call_details)
221-
except iam_client.exceptions.NoSuchEntityException:
222-
iam_client.create_service_linked_role(AWSServiceName=service_name, Description=description)
223-
224-
225-
def snake_to_camel(snake_str: str) -> str:
226-
"""Convert snake case to camel case.
227-
228-
Args:
229-
snake_str: String to convert
230-
231-
Returns:
232-
Camel case string
233-
"""
234-
camel_str = snake_str.title().replace("_", "")
235-
return camel_str[0].lower() + camel_str[1:]
236-
237-
238-
def camel_to_snake_upper(camel_str: str) -> str:
239-
"""Concert camel case to snake upper case.
240-
241-
Args:
242-
camel_str: String to convert
243-
244-
Returns:
245-
Snake upper case string
246-
"""
247-
snake_chars = ["_" + x.lower() if x.isupper() else x for x in camel_str]
248-
snake_str = "".join(snake_chars).lstrip("_")
249-
return snake_str.upper()

aws_sra_examples/solutions/shield_advanced/shield_advanced/lambda/src/shield.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,10 @@
2626
from mypy_boto3_s3 import S3Client
2727
from mypy_boto3_shield import ShieldClient
2828
from mypy_boto3_shield.type_defs import (
29-
AssociateProactiveEngagementDetailsRequestRequestTypeDef,
3029
CreateProtectionResponseTypeDef,
3130
DescribeEmergencyContactSettingsResponseTypeDef,
3231
DescribeProtectionResponseTypeDef,
3332
DescribeSubscriptionResponseTypeDef,
34-
DisableApplicationLayerAutomaticResponseRequestRequestTypeDef,
3533
EmergencyContactTypeDef,
3634
ProtectionTypeDef,
3735
)
@@ -340,7 +338,7 @@ def delete_drt_role(account_session: boto3.Session, role_name: str) -> None:
340338
LOGGER.info(api_call_details)
341339
except iam_client.exceptions.NoSuchEntityException as nse:
342340
LOGGER.info(f"NoSuchEntityException {nse}")
343-
LOGGER.info(f"Continuing...")
341+
LOGGER.info("Continuing...")
344342

345343

346344
def check_if_role_exists(iam_client: IAMClient, role_name: str) -> str:
@@ -523,8 +521,10 @@ def check_proactive_engagement_enabled(shield_client: ShieldClient, params: dict
523521
elif proactive_engagement_status == "PENDING":
524522
time.sleep(5)
525523
check_proactive_engagement_enabled(shield_client, params, retry + 1)
524+
return False
526525
else:
527526
return False
527+
return False
528528

529529

530530
def check_if_protection_group_exists(shield_client: ShieldClient, protection_group_id: str) -> bool:
@@ -590,7 +590,7 @@ def update_protection_group(
590590
"APPLICATION_LOAD_BALANCER",
591591
"GLOBAL_ACCELERATOR",
592592
],
593-
pg_members: list[str],
593+
pg_members: str,
594594
) -> None:
595595
"""Updates an existing protection group
596596
@@ -637,7 +637,7 @@ def create_protection_group(shield_client: ShieldClient, params: dict, account_i
637637
"APPLICATION_LOAD_BALANCER",
638638
"GLOBAL_ACCELERATOR",
639639
] = params[f"PROTECTION_GROUP_{i}_RESOURCE_TYPE"]
640-
pg_members: list = params[f"PROTECTION_GROUP_{i}_MEMBERS"]
640+
pg_members: str = params[f"PROTECTION_GROUP_{i}_MEMBERS"]
641641
if pg_id != "" and pg_account_id == account_id:
642642
if check_if_protection_group_exists(shield_client, pg_id):
643643
LOGGER.info(f"Protection_Group_{i} already exists in {account_id}")
@@ -728,9 +728,7 @@ def disable_proactive_engagement(shield_client: ShieldClient) -> None:
728728
shield_client: shield client
729729
"""
730730
try:
731-
disable_proactive_engagement_response: DisableApplicationLayerAutomaticResponseRequestRequestTypeDef = (
732-
shield_client.disable_proactive_engagement()
733-
)
731+
disable_proactive_engagement_response = shield_client.disable_proactive_engagement()
734732
api_call_details = {"API_Call": "shield:DisableProactiveEngagement", "API_Response": disable_proactive_engagement_response}
735733
LOGGER.info(api_call_details)
736734
except ClientError as e:

0 commit comments

Comments
 (0)