def get_security_groups(sg_ids: List[str], client: boto3.client) -> List[str]: try: response = client.describe_security_groups( GroupIds=sg_ids)["SecurityGroups"] results = [r["GroupId"] for r in response] except ClientError as e: raise FailedActivity(e.response["Error"]["Message"]) missing_sgs = [s for s in sg_ids if s not in results] if missing_sgs: raise FailedActivity(f"Invalid security group id(s): {missing_sgs}") return results
def get_security_groups(sg_ids: List[str], client: boto3.client) -> List[str]: try: response = client.describe_security_groups( GroupIds=sg_ids)['SecurityGroups'] results = [r['GroupId'] for r in response] except ClientError as e: raise FailedActivity(e.response['Error']['Message']) missing_sgs = [s for s in sg_ids if s not in results] if missing_sgs: raise FailedActivity('Invalid security group id(s): {}'.format( missing_sgs)) return results