Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
    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 {})
Ejemplo n.º 3
0
 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": ""})