B ǂ`G@s*ddlmZmZmZGdddejZdS))aws_iamaws_gluecorecs*eZdZejeeddfdd ZZS) GlueStackN)scope construct_id target_bucketreturnc stj||f|||_tj||jd|jdttdtdd|_|jtj d|jtj dt j |ddd |jj t j jd d d d d|digid|_dS)Nz -ServiceRolezglue.amazonaws.comzs3.amazonaws.com) role_name assumed_byAmazonS3FullAccesszservice-role/AWSGlueServiceRoleZInferenceResultCrawlerZ s3_tweets_dbZs3_tweets_crawlerzcron(29 0/1 * * ? *))schedule_expression s3Targetspathzs3://z/lambda_predictions/) database_namenamerolescheduletargets)super__init___PREFIXiamRoleCompositePrincipalServicePrincipal _service_roleadd_managed_policy ManagedPolicyfrom_aws_managed_policy_nameglue CfnCrawlerrole_arnSchedulePropertyZ _glue_crawler)selfrrrkwargs) __class__@/Users/shuaicao/Documents/artifacts/ae-blog-cdk/ae/glue_stack.pyr s    zGlueStack.__init__)__name__ __module__ __qualname__r Constructstrr __classcell__r'r')r&r(rsrN)aws_cdkrrrr rr,rr'r'r'r(s