summaryrefslogtreecommitdiff
path: root/lib/ansible/module_utils/hcloud.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/module_utils/hcloud.py')
-rw-r--r--lib/ansible/module_utils/hcloud.py63
1 files changed, 0 insertions, 63 deletions
diff --git a/lib/ansible/module_utils/hcloud.py b/lib/ansible/module_utils/hcloud.py
deleted file mode 100644
index 932b0c5294..0000000000
--- a/lib/ansible/module_utils/hcloud.py
+++ /dev/null
@@ -1,63 +0,0 @@
-# -*- coding: utf-8 -*-
-# Copyright: (c) 2019, Hetzner Cloud GmbH <info@hetzner-cloud.de>
-
-# Simplified BSD License (see licenses/simplified_bsd.txt or https://opensource.org/licenses/BSD-2-Clause)
-
-from __future__ import absolute_import, division, print_function
-
-__metaclass__ = type
-
-from ansible.module_utils.ansible_release import __version__
-from ansible.module_utils.basic import env_fallback, missing_required_lib
-
-try:
- import hcloud
-
- HAS_HCLOUD = True
-except ImportError:
- HAS_HCLOUD = False
-
-
-class Hcloud(object):
- def __init__(self, module, represent):
- self.module = module
- self.represent = represent
- self.result = {"changed": False, self.represent: None}
- if not HAS_HCLOUD:
- module.fail_json(msg=missing_required_lib("hcloud-python"))
- self._build_client()
-
- def _build_client(self):
- self.client = hcloud.Client(
- token=self.module.params["api_token"],
- api_endpoint=self.module.params["endpoint"],
- application_name="ansible-module",
- application_version=__version__,
- )
-
- def _mark_as_changed(self):
- self.result["changed"] = True
-
- @staticmethod
- def base_module_arguments():
- return {
- "api_token": {
- "type": "str",
- "required": True,
- "fallback": (env_fallback, ["HCLOUD_TOKEN"]),
- "no_log": True,
- },
- "endpoint": {"type": "str", "default": "https://api.hetzner.cloud/v1"},
- }
-
- def _prepare_result(self):
- """Prepare the result for every module
-
- :return: dict
- """
- return {}
-
- def get_result(self):
- if getattr(self, self.represent) is not None:
- self.result[self.represent] = self._prepare_result()
- return self.result