| 416 | |
| 417 | @add_auth_token_to_kwargs_from_env |
| 418 | def clone( |
| 419 | self, |
| 420 | source_ref, |
| 421 | dest_pack, |
| 422 | dest_action, |
| 423 | overwrite, |
| 424 | **kwargs, |
| 425 | ): |
| 426 | url = "/%s/%s/clone" % (self.resource.get_url_path_name(), source_ref) |
| 427 | payload = { |
| 428 | "dest_pack": dest_pack, |
| 429 | "dest_action": dest_action, |
| 430 | "overwrite": overwrite, |
| 431 | } |
| 432 | response = self.client.post(url, payload, **kwargs) |
| 433 | if response.status_code != http_client.OK: |
| 434 | self.handle_error(response) |
| 435 | instance = self.resource.deserialize(parse_api_response(response)) |
| 436 | return instance |
| 437 | |
| 438 | @add_auth_token_to_kwargs_from_env |
| 439 | def delete_by_id(self, instance_id, **kwargs): |