Skip to content

Commit 7d428e6

Browse files
committed
Changed Backup
1 parent 68c0116 commit 7d428e6

File tree

3 files changed

+16
-103
lines changed

3 files changed

+16
-103
lines changed

plugins/modules/dcs_instance_backup.py

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
description:
2121
- Manage DCS Instance-Backups on Open Telekom Cloud
2222
options:
23-
instance_id:
23+
instance:
2424
description:
2525
- Specifies the name or ID of the instance
2626
type: str
@@ -78,17 +78,17 @@
7878
EXAMPLES = '''
7979
# Create a Backup
8080
- opentelekomcloud.cloud.dcs_instance_backup:
81-
instance_id: 12345678-20fb-441b-a0cd-46369a9f7db0
81+
instance: 12345678-20fb-441b-a0cd-46369a9f7db0
8282
description: "This is a test"
8383
8484
# Restore a backup
8585
- opentelekomcloud.cloud.dcs_instance_backup:
86-
instance_id: 12345678-20fb-441b-a0cd-46369a9f7db0
86+
instance: 12345678-20fb-441b-a0cd-46369a9f7db0
8787
backup_id: 12345678-f021-417f-b019-dc02182926a9
8888
8989
# Delete a backup
9090
- opentelekomcloud.cloud.dcs_instance_backup:
91-
instance_id: 12345678-20fb-441b-a0cd-46369a9f7db0
91+
instance: 12345678-20fb-441b-a0cd-46369a9f7db0
9292
backup_id: 12345678-f021-417f-b019-dc02182926a9
9393
state: absent
9494
'''
@@ -98,21 +98,25 @@
9898

9999
class DcsInstanceModule(OTCModule):
100100
argument_spec = dict(
101-
instance_id=dict(required=True),
101+
instance=dict(required=True),
102102
description=dict(required=False),
103103
backup_id=dict(required=False),
104104
state=dict(type='str', choices=['present', 'absent'], default='present')
105105
)
106106
module_kwargs = dict(
107-
supports_check_mode=True
107+
supports_check_mode=True,
108+
required_if=[
109+
('state', 'absent',
110+
['backup_id'])
111+
]
108112
)
109113

110114
def run(self):
111115
changed = False
112116
attrs = {}
113117

114118
instance = self.conn.dcs.find_instance(
115-
name_or_id=self.params['instance_id'],
119+
name_or_id=self.params['instance'],
116120
ignore_missing=True
117121
)
118122
if instance:
@@ -135,22 +139,15 @@ def run(self):
135139
self.exit_json(True)
136140

137141
elif self.params['state'] == 'absent':
138-
if self.params['backup_id']:
139-
if not self.ansible.check_mode:
140-
dcs_instance = self.conn.dcs.delete_instance_backup(self.params['backup_id'], instance.id)
141-
self.exit(changed=True, dcs_instance=dcs_instance)
142-
self.exit_json(True)
143-
else:
144-
self.exit(
145-
changed=False,
146-
message=('No backup_id %s provided but required for deletion!'),
147-
failed=True
148-
)
142+
if not self.ansible.check_mode:
143+
dcs_instance = self.conn.dcs.delete_instance_backup(self.params['backup_id'], instance.id)
144+
self.exit(changed=True, dcs_instance=dcs_instance)
145+
self.exit_json(True)
149146

150147
else:
151148
self.exit(
152149
changed=False,
153-
message=('No Instance with name or id %s found!', self.params['id']),
150+
message=('No Instance with name or id %s found!', self.params['instance']),
154151
failed=True
155152
)
156153

plugins/modules/dcs_instance_maintain_info.py

Lines changed: 0 additions & 83 deletions
This file was deleted.

tests/sanity/ignore-2.10.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ plugins/modules/cce_cluster_node.py validate-modules:missing-gplv3-license
2020
plugins/modules/dcs_instance_backup_info.py validate-modules:missing-gplv3-license
2121
plugins/modules/dcs_instance_backup.py validate-modules:missing-gplv3-license
2222
plugins/modules/dcs_instance_info.py validate-modules:missing-gplv3-license
23-
plugins/modules/dcs_instance_maintain_info.py validate-modules:missing-gplv3-license
2423
plugins/modules/dcs_instance_params_info.py validate-modules:missing-gplv3-license
2524
plugins/modules/dcs_instance_password.py validate-modules:missing-gplv3-license
2625
plugins/modules/dcs_instance_restore_info.py validate-modules:missing-gplv3-license

0 commit comments

Comments
 (0)