B 9a @s*ddlmZmZmZGdddejZdS))coreaws_ec2aws_rdscs(eZdZejeddfdd ZZS)RdsStackN)scopeidreturnc  stj||f|tj|d|dd|_|jjtj|tj |dt j |dt j j t jjdtjtjjtjj||jgtj|dddt jjd d d d gd d tjdt jj|dddd|_t j|d|ddddgd|jj gd} dS)NZPrivatelinkRdsDemoDbSg)vpcsecurity_group_name)peer connectionPrivatelinkRdsDemoDb)version)subnet_group_nameTdZauditerrorZgeneralZ slowqueryFzpara-group-mysqlzdefault.mysql5.7)Zparameter_group_name) Zengine instance_typer security_groups vpc_subnetsZmulti_azZallocated_storageZ storage_typeZcloudwatch_logs_exportsZdeletion_protectionZdelete_automated_backupsZbackup_retentionZparameter_groupZPrivatelinkRdsDemoEventZfailoverZfailureZrecoveryZ maintenancez db-instance) sns_topic_arnZevent_categories source_typeZ source_ids)!super__init__ec2 SecurityGroupZdb_sgadd_ingress_rulePeeripv4PorttcprdsZDatabaseInstanceZDatabaseInstanceEngineZmysqlZMysqlEngineVersionZ VER_5_7_30 InstanceTypeof InstanceClass BURSTABLE2 InstanceSizeSMALLSubnetSelectionZ StorageTypeGP2rDurationdaysZParameterGroupZfrom_parameter_group_namedbZCfnEventSubscriptionZinstance_identifier) selfrrr vpc_cidrdb_port subnet_grouprkwargsZ event_topic) __class__M/home/aaron/repos/aws-cdk-examples/python/privatelink-rds/stacks/rds_stack.pyr s<        zRdsStack.__init__)__name__ __module__ __qualname__r Constructstrr __classcell__r3r3)r2r4rsrN)aws_cdkrrrrr!Stackrr3r3r3r4s