How to use get_or_create_firewall_config method in localstack

Best Python code snippet using localstack_python

provider.py

Source:provider.py Github

copy

Full Screen

...603 def get_firewall_config(604 self, context: RequestContext, resource_id: ResourceId605 ) -> GetFirewallConfigResponse:606 region_details = Route53ResolverBackend.get()607 firewall_config = region_details.get_or_create_firewall_config(608 resource_id, context.region, context.account_id609 )610 return GetFirewallConfigResponse(FirewallConfig=firewall_config)611 def list_firewall_configs(612 self,613 context: RequestContext,614 max_results: ListFirewallConfigsMaxResult = None,615 next_token: NextToken = None,616 ) -> ListFirewallConfigsResponse:617 region_details = Route53ResolverBackend.get()618 firewall_configs = []619 backend = ec2_backends[context.region]620 for vpc in backend.vpcs:621 if vpc not in region_details.firewall_configs:622 region_details.get_or_create_firewall_config(623 vpc, context.region, context.account_id624 )625 for firewall_config in region_details.firewall_configs.values():626 firewall_configs.append(select_from_typed_dict(FirewallConfig, firewall_config))627 return ListFirewallConfigsResponse(FirewallConfigs=firewall_configs)628 def update_firewall_config(629 self,630 context: RequestContext,631 resource_id: ResourceId,632 firewall_fail_open: FirewallFailOpenStatus,633 ) -> UpdateFirewallConfigResponse:634 region_details = Route53ResolverBackend.get()635 backend = ec2_backends[context.region]636 for resource_id in backend.vpcs:637 if resource_id not in region_details.firewall_configs:638 firewall_config = region_details.get_or_create_firewall_config(639 resource_id, context.region, context.account_id640 )641 firewall_config["FirewallFailOpen"] = firewall_fail_open642 else:643 firewall_config = region_details.firewall_configs[resource_id]644 firewall_config["FirewallFailOpen"] = firewall_fail_open645 return UpdateFirewallConfigResponse(FirewallConfig=firewall_config)646@patch(MotoRoute53ResolverBackend._matched_arn)647def Route53ResolverBackend_matched_arn(fn, self, resource_arn):648 """Given ARN, raise exception if there is no corresponding resource."""649 region_details = Route53ResolverBackend.get()650 for firewall_rule_group in region_details.firewall_rule_groups.values():651 if firewall_rule_group.get("Arn") == resource_arn:652 return...

Full Screen

Full Screen

models.py

Source:models.py Github

copy

Full Screen

...119 )120 association["Status"] = "DELETING"121 association_id = association.get("Id")122 return self.resolver_query_log_config_associations.pop(association_id)123 def get_or_create_firewall_config(self, resource_id, region, owner_id):124 """returns the firewall config with the given id if it exists or creates a new one"""125 validate_vpc(resource_id, region)126 firewall_config: FirewallConfig127 if self.firewall_configs.get(resource_id):128 firewall_config = self.firewall_configs[resource_id]129 else:130 id = get_firewall_config_id()131 firewall_config = FirewallConfig(132 Id=id,133 ResourceId=resource_id,134 OwnerId=owner_id,135 FirewallFailOpen="DISABLED",136 )137 self.firewall_configs[resource_id] = firewall_config...

Full Screen

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run localstack automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful