def __init__(self, backend, description=None, options=None): self.ec2_backend = backend self.id = random_transit_gateway_id() self.description = description self.state = "available" self.options = merge_multiple_dicts(self.DEFAULT_OPTIONS, options or {}) self._created_at = datetime.utcnow()
def __init__( self, backend, transit_gateway_id, vpc_id, subnet_ids, tags=None, options=None ): super().__init__( backend=backend, transit_gateway_id=transit_gateway_id, resource_id=vpc_id, resource_type="vpc", tags=tags, ) self.vpc_id = vpc_id self.subnet_ids = subnet_ids self.options = merge_multiple_dicts(self.DEFAULT_OPTIONS, options or {})
def restapis_stages_tags(self, request, full_url, headers): self.setup_class(request, full_url, headers) url_path_parts = self.path.split("/") function_id = url_path_parts[4] stage_name = url_path_parts[6] if self.method == "PUT": tags = self._get_param("tags") if tags: stage = self.backend.get_stage(function_id, stage_name) stage["tags"] = merge_multiple_dicts(stage.get("tags"), tags) return 200, {}, json.dumps({"item": tags}) if self.method == "DELETE": stage = self.backend.get_stage(function_id, stage_name) for tag in stage.get("tags").copy(): if tag in self.querystring.get("tagKeys"): stage["tags"].pop(tag, None) return 200, {}, json.dumps({"item": ""})