Best Python code snippet using localstack_python
vpc-peering-lambda.py
Source:vpc-peering-lambda.py  
...105def on_create(event, private_table_ids):106    if not len(private_table_ids) > 0:107        logger.error('## No private subnets found in main region to peer with:\r' + jsonpickle.encode(main_vpc_id))108        raise ValueError(f'No private subnets found in main region to peer with: {main_vpc_id}')109    response = ec2.modify_vpc_peering_connection_options(110        AccepterPeeringConnectionOptions={111            'AllowDnsResolutionFromRemoteVpc': True112        },113        VpcPeeringConnectionId=peering_id114    )115    for routeTableId in private_table_ids:116        try:117            response = ec2.create_route(118                DestinationCidrBlock=hub_cidr,119                RouteTableId=routeTableId,120                VpcPeeringConnectionId=peering_id121            )122        except Exception:123            if "RouteAlreadyExists" in response:124                response = ec2.replace_route(125                    DestinationCidrBlock=hub_cidr,126                    RouteTableId=routeTableId,127                    VpcPeeringConnectionId=peering_id128                )129            pass130    return json.dumps({'PhysicalResourceId': 'main_region_route'})131def on_update(event,private_table_ids):132    if not len(private_table_ids) > 0:133        raise ValueError(f'No private subnets found in main region to peer with: {main_vpc_id}')134    response = ec2.modify_vpc_peering_connection_options(135        AccepterPeeringConnectionOptions={136            'AllowDnsResolutionFromRemoteVpc': True137        },138        VpcPeeringConnectionId=peering_id139    )140    for routeTableId in private_table_ids:141        try:142            response = ec2.replace_route(143                DestinationCidrBlock=hub_cidr,144                RouteTableId=routeTableId,145                VpcPeeringConnectionId=peering_id146            )147        except Exception:148            pass149    150    return json.dumps({'PhysicalResourceId': 'main_region_route'})151def on_delete(event,private_table_ids):152    response = ec2.modify_vpc_peering_connection_options(153        AccepterPeeringConnectionOptions={154            'AllowDnsResolutionFromRemoteVpc': False155        },156        VpcPeeringConnectionId=peering_id157    )158    for routeTableId in private_table_ids:159        response = ec2.delete_route(160            DestinationCidrBlock=hub_cidr,161            RouteTableId=routeTableId,162        )...peering.py
Source:peering.py  
...8def create(event, context):9    logger.info("Got Create")10    properties = event.get('ResourceProperties', None)11    vpc_peering_connection_id = properties.get('VpcPeeringConnectionId')12    client.modify_vpc_peering_connection_options(13        AccepterPeeringConnectionOptions={14            'AllowDnsResolutionFromRemoteVpc': True15        },16        RequesterPeeringConnectionOptions={17            'AllowDnsResolutionFromRemoteVpc': True18        },19        VpcPeeringConnectionId=vpc_peering_connection_id20    )21    return helper.PhysicalResourceId22@helper.update23def update(event, context):24    logger.info("Got Update")25@helper.delete26def delete(event, context):...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
