B qK`@s\ddlmZmZmZmZmZ m Z ddl Z dZdZe jddZGdddejZdS) )coreaws_certificatemanageraws_ssmaws_s3aws_ec2aws_iamNZ iam_adminz t2.xlargezhttps://ident.meutf8cs,eZdZejeejddfdd ZZ S)KnowledgeAnalyzerWebappStackN)scopeidvpcreturnc stj||f|tj|d|ddd|_tj|dttdtj dgd}|j tj tjd d |j tj tjd d |j tj tjd dtj|jddtj|dtttjtjjd||dtjjit|jd |_dS)NZ"healthlake_webapp_ec2_security_grpzsecurity group ec2 hosting ec2T)r descriptionallow_all_outboundZCodeServerRolezec2.amazonaws.comZAdministratorAccess) assumed_bymanaged_policiesZsshPhttpihttpsNamewebapp_ec2_security_grpzhealthlake-knowledge-webapp-ec2) generation subnet_type) instance_type machine_imageroler vpc_subnetskey_namesecurity_group)super__init__ec2 SecurityGroupriamRoleCompositePrincipalServicePrincipal ManagedPolicyfrom_aws_managed_policy_nameadd_ingress_rulePeerany_ipv4PorttcprTagsofaddInstance InstanceTypeEC2_INSTANCE_TYPEAmazonLinuxImageAmazonLinuxGenerationAMAZON_LINUX_2 SubnetTypePUBLIC KEY_PAIR_NAMEZwebAppInstance)selfr r r kwargsZcode_server_role) __class__a/home/ec2-user/environment/knoma_healthlake/knowledge_analyzer/knowledge_analyzer_webapp_stack.pyr!s<    z%KnowledgeAnalyzerWebappStack.__init__) __name__ __module__ __qualname__r Constructstrr"Vpcr! __classcell__r>r>)r=r?r sr )aws_cdkrrcmrZssmrZs3rr"rr$Zurllib.requesturllibr:r4requesturlopenreaddecodeZ external_ipStackr r>r>r>r?s