Best Python code snippet using localstack_python
gateways.py
Source:gateways.py  
...169            for n in self['NatGateways']:170                ngw_id = n['NatGatewayId']171                for a in n['NatGatewayAddresses']:172                    eipalloc_ids.append(a['AllocationId'])173                res = self.ec2_client.delete_nat_gateway(NatGatewayId=ngw_id)174                meta = res['ResponseMetadata']175                logger.debug(176                    "delete_nat_gateway::delete_nat_gateway::meta::{}".format(meta))177                logger.info("delete_nat_gateway::waiter::{}".format(ngw_id))178                #Create a waiter179                while self.ec2_client.describe_nat_gateways(NatGatewayIds=[ngw_id])\180                    ['NatGateways'][0]['State'] != 'deleted': self.sleep(5)181                for rt in self['RouteTables']:182                    for r in rt['Routes']:183                        try:184                            logger.debug("Route: {}".format(r))185                            if r['NatGatewayId'] == ngw_id:186                                res = self.ec2_client.delete_route(187                                    DestinationCidrBlock='0.0.0.0/0',...ec2_starter.py
Source:ec2_starter.py  
...13                # this can happen, as CidrIpv6 is not yet supported by moto14                if args[4] == []:15                    return '_ignore_'16        return revoke_security_group_egress17    def patch_delete_nat_gateway(backend):18        def delete_nat_gateway(nat_gateway_id):19            gateway = backend.nat_gateways.get(nat_gateway_id)20            if gateway:21                gateway.state = 'deleted'22        return delete_nat_gateway23    for region, backend in ec2_models.ec2_backends.items():24        backend.revoke_security_group_egress = patch_revoke_security_group_egress(backend)25        backend.delete_nat_gateway = patch_delete_nat_gateway(backend)26    # TODO Implement Reserved Instance backend27    # https://github.com/localstack/localstack/issues/243528    def describe_reserved_instances_offerings(self):29        template = self.response_template(DESCRIBE_RESERVED_INSTANCES_OFFERINGS_RESPONSE)30        return template.render({})31    def purchase_reserved_instances_offering(self):32        template = self.response_template(PURCHASE_RESERVED_INSTANCES_OFFERINGS_RESPONSE)33        return template.render({})34    def describe_reserved_instances(self):35        template = self.response_template(DESCRIBE_RESERVED_INSTANCES_RESPONSE)36        return template.render({})37    ReservedInstances.describe_reserved_instances_offerings = describe_reserved_instances_offerings38    ReservedInstances.purchase_reserved_instances_offering = purchase_reserved_instances_offering39    ReservedInstances.describe_reserved_instances = describe_reserved_instances...natgateway.py
Source:natgateway.py  
...37    nat_gateway = conn.nat.update_nat_gateway(id, **data)38    print(nat_gateway)39    return nat_gateway40# delete natGateWay41def delete_nat_gateway(id):42    return conn.nat.delete_nat_gateway(id)43if __name__ == '__main__':44    data = {'name': 'nat_gateway_update_test',45            'description': 'nat_gateway_update_description',46            'spec': '3'}47    nat_gateway = create_nat_gateway()48    get_nat_gateway(nat_gateway.id)49    get_nat_gateway_list()50    update_nat_gateway(nat_gateway.id, **data)...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!!
