B `@svddlmZmZmZmZm Z m Z m ZmZmZmZmZmZddlmZddlmZddlmZdZGdddejZ d S) ) aws_lambdaaws_apigatewayaws_s3aws_s3_deployment aws_sagemakeraws_iam aws_cloud9aws_ec2aws_codecommitaws_glueaws_lambda_event_sourcescore) AeModelStack) TweetsTable) GlueStackz0.6cs*eZdZejeeddfdd ZZS)AeStackN)scope construct_idbucketreturnc stj||f|t|d|jdt|ddt|jd}tj|ddtjjtjj |jdd d d }t |d }t j |d dt j jdd|jdg|jdjd||jt|d|jdS)NZ AEModeling) bucket_nameZTweetsWrittenByLambdaZ ae_tweets_ddb)Z table_name AE_THRESHOLDrZ Cloud9Scriptzcloud9-script-repozcloud9/cloud9.zip)rkey)s3)repository_namecodeZVPCZ Cloud9Envzt3.largez/src/twitter-scriptsz8https://git-codecommit.us-east-1.amazonaws.com/v1/repos/)Zpath_componentZrepository_urlr) instance_typeZ repositories subnet_idZ GlueCrawler)super__init__rrrr codecommit CfnRepository CodePropertyZ S3Propertyec2Vpccloud9ZCfnEnvironmentEC2ZRepositoryPropertyrpublic_subnetsrgrant_read_writehandlerr)selfrrrkwargsZtweets_processerZcloud9_script_repoZnew_vpc) __class__>/Users/shuaicao/Documents/artifacts/ae-blog-cdk/ae/ae_stack.pyr s&    zAeStack.__init__) __name__ __module__ __qualname__r Constructstrobjectr __classcell__r-r-)r,r.rsrN)!aws_cdkrZ_lambdarZapigwrrrs3deployr sagemakerrZiamrr&r r$r r!r Zgluer Zlambda_event_sourcesr Zmodeling_stackrZdynamodb_stackrZ glue_stackrrStackrr-r-r-r.s 8