summaryrefslogtreecommitdiff
path: root/lib/ansible/modules/cloud/scaleway/scaleway_snapshot_info.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/modules/cloud/scaleway/scaleway_snapshot_info.py')
-rw-r--r--lib/ansible/modules/cloud/scaleway/scaleway_snapshot_info.py111
1 files changed, 0 insertions, 111 deletions
diff --git a/lib/ansible/modules/cloud/scaleway/scaleway_snapshot_info.py b/lib/ansible/modules/cloud/scaleway/scaleway_snapshot_info.py
deleted file mode 100644
index 7bda6a7d25..0000000000
--- a/lib/ansible/modules/cloud/scaleway/scaleway_snapshot_info.py
+++ /dev/null
@@ -1,111 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-#
-# (c) 2018, Yanis Guenane <yanis+ansible@guenane.org>
-# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
-
-from __future__ import (absolute_import, division, print_function)
-__metaclass__ = type
-
-ANSIBLE_METADATA = {'metadata_version': '1.1',
- 'status': ['preview'],
- 'supported_by': 'community'}
-
-DOCUMENTATION = r'''
----
-module: scaleway_snapshot_info
-short_description: Gather information about the Scaleway snapshots available.
-description:
- - Gather information about the Scaleway snapshot available.
-version_added: "2.9"
-author:
- - "Yanis Guenane (@Spredzy)"
- - "Remy Leone (@sieben)"
-extends_documentation_fragment: scaleway
-options:
- region:
- description:
- - Scaleway region to use (for example C(par1)).
- required: true
- choices:
- - ams1
- - EMEA-NL-EVS
- - par1
- - EMEA-FR-PAR1
-'''
-
-EXAMPLES = r'''
-- name: Gather Scaleway snapshots information
- scaleway_snapshot_info:
- region: par1
- register: result
-
-- debug:
- msg: "{{ result.scaleway_snapshot_info }}"
-'''
-
-RETURN = r'''
----
-scaleway_snapshot_info:
- description: Response from Scaleway API
- returned: success
- type: complex
- sample:
- "scaleway_snapshot_info": [
- {
- "base_volume": {
- "id": "68386fae-4f55-4fbf-aabb-953036a85872",
- "name": "snapshot-87fc282d-f252-4262-adad-86979d9074cf-2018-04-26_12:42"
- },
- "creation_date": "2018-08-14T22:34:35.299461+00:00",
- "id": "b61b4b03-a2e9-4da5-b5ea-e462ac0662d2",
- "modification_date": "2018-08-14T22:34:54.520560+00:00",
- "name": "snapshot-87fc282d-f252-4262-adad-86979d9074cf-2018-04-26_12:42 snapshot",
- "organization": "3f709602-5e6c-4619-b80c-e841c89734af",
- "size": 25000000000,
- "state": "available",
- "volume_type": "l_ssd"
- }
- ]
-'''
-
-from ansible.module_utils.basic import AnsibleModule
-from ansible.module_utils.scaleway import (
- Scaleway,
- ScalewayException,
- scaleway_argument_spec,
- SCALEWAY_LOCATION
-)
-
-
-class ScalewaySnapshotInfo(Scaleway):
-
- def __init__(self, module):
- super(ScalewaySnapshotInfo, self).__init__(module)
- self.name = 'snapshots'
-
- region = module.params["region"]
- self.module.params['api_url'] = SCALEWAY_LOCATION[region]["api_endpoint"]
-
-
-def main():
- argument_spec = scaleway_argument_spec()
- argument_spec.update(dict(
- region=dict(required=True, choices=SCALEWAY_LOCATION.keys()),
- ))
-
- module = AnsibleModule(
- argument_spec=argument_spec,
- supports_check_mode=True,
- )
-
- try:
- module.exit_json(
- scaleway_snapshot_info=ScalewaySnapshotInfo(module).get_resources()
- )
- except ScalewayException as exc:
- module.fail_json(msg=exc.message)
-
-
-if __name__ == '__main__':
- main()