Skip to content

Commit a5aeb83

Browse files
authored
Merge pull request #96 from ivancasco/feat/block-public-ami-access
Account wide AMI public block
2 parents 9907463 + 2ffd591 commit a5aeb83

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/regional/account_setup/lambda_handler.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ def handler(event: Dict[str, Any], context: LambdaContext) -> None:
6161
logger.info(f"Enabling snapshot block public access in {region_name} in {account_id}")
6262
ec2.enable_snapshot_block_public_access()
6363

64+
logger.info(f"Enabling AMI block public access in {region_name} in {account_id}")
65+
ec2.enable_ami_block_public_access()
66+
6467
logger.info(f"Setting default ECS settings in {region_name} in {account_id}")
6568
ecs = ECS(assumed_session, region_name)
6669
ecs.put_account_setting_default()

src/regional/account_setup/resources/ec2.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,3 +110,9 @@ def enable_snapshot_block_public_access(self) -> None:
110110
self.client.enable_snapshot_block_public_access(State="block-all-sharing")
111111
except botocore.exceptions.ClientError:
112112
logger.exception(f"Unable to enable snapshot block public access in {self.region}")
113+
114+
def enable_ami_block_public_access(self) -> None:
115+
try:
116+
self.client.enable_image_block_public_access(ImageBlockPublicAccessState="block-new-sharing")
117+
except botocore.exceptions.ClientError:
118+
logger.exception(f"Unable to enable AMI block public access in {self.region_name}")

0 commit comments

Comments
 (0)