fixing gcp_resourcemanager_project delete

gcp_resourcemanager_project was not properly deleting projects.

fixing gcp_resourcemanager_project as well.

fixes #530.
This commit is contained in:
Yusuke Tsutsumi 2022-12-13 06:17:00 +00:00 committed by Yusuke Tsutsumi
commit d063d44b73
6 changed files with 64 additions and 30 deletions

View file

@ -203,6 +203,8 @@ id:
type: str
'''
ACTIVE = "ACTIVE"
################################################################################
# Imports
################################################################################
@ -250,7 +252,7 @@ def main():
update(module, self_link(module))
fetch = fetch_resource(module, self_link(module))
changed = True
else:
elif fetch.get("lifecycleState") == ACTIVE:
delete(module, self_link(module))
fetch = {}
changed = True
@ -375,7 +377,7 @@ def async_op_url(module, extra_data=None):
def wait_for_operation(module, response):
op_result = return_if_object(module, response)
if op_result is None:
if not op_result:
return {}
status = navigate_hash(op_result, ['done'])
wait_done = wait_for_completion(status, op_result, module)