diff options
author | The Magician <magic-modules@google.com> | 2019-08-19 12:52:47 -0700 |
---|---|---|
committer | ansibot <ansibot@users.noreply.github.com> | 2019-08-19 15:52:47 -0400 |
commit | 73623c0029328dfadaf094cb1e520853f36d6a38 (patch) | |
tree | 32f81e96a7c4860824df4fe7374d2bc0e5099238 | |
parent | 2f033b6169403cf34ef036ef70f97f703866d900 (diff) | |
download | ansible-73623c0029328dfadaf094cb1e520853f36d6a38.tar.gz |
Bug fixes for GCP modules (#60723)
11 files changed, 22 insertions, 88 deletions
diff --git a/lib/ansible/modules/cloud/google/gcp_iam_service_account_info.py b/lib/ansible/modules/cloud/google/gcp_iam_service_account_info.py index 2f22bde544..f3f56495a6 100644 --- a/lib/ansible/modules/cloud/google/gcp_iam_service_account_info.py +++ b/lib/ansible/modules/cloud/google/gcp_iam_service_account_info.py @@ -111,12 +111,7 @@ def main(): if not module.params['scopes']: module.params['scopes'] = ['https://www.googleapis.com/auth/iam'] - items = fetch_list(module, collection(module)) - if items.get('accounts'): - items = items.get('accounts') - else: - items = [] - return_value = {'resources': items} + return_value = {'resources': fetch_list(module, collection(module))} module.exit_json(**return_value) @@ -126,8 +121,7 @@ def collection(module): def fetch_list(module, link): auth = GcpSession(module, 'iam') - response = auth.get(link) - return return_if_object(module, response) + return auth.list(link, return_if_object, array_name='accounts') def return_if_object(module, response): diff --git a/lib/ansible/modules/cloud/google/gcp_mlengine_model_info.py b/lib/ansible/modules/cloud/google/gcp_mlengine_model_info.py index 4605c08057..0dfdcf2486 100644 --- a/lib/ansible/modules/cloud/google/gcp_mlengine_model_info.py +++ b/lib/ansible/modules/cloud/google/gcp_mlengine_model_info.py @@ -120,12 +120,7 @@ def main(): if not module.params['scopes']: module.params['scopes'] = ['https://www.googleapis.com/auth/cloud-platform'] - items = fetch_list(module, collection(module)) - if items.get('models'): - items = items.get('models') - else: - items = [] - return_value = {'resources': items} + return_value = {'resources': fetch_list(module, collection(module))} module.exit_json(**return_value) @@ -135,8 +130,7 @@ def collection(module): def fetch_list(module, link): auth = GcpSession(module, 'mlengine') - response = auth.get(link) - return return_if_object(module, response) + return auth.list(link, return_if_object, array_name='models') def return_if_object(module, response): diff --git a/lib/ansible/modules/cloud/google/gcp_mlengine_version_info.py b/lib/ansible/modules/cloud/google/gcp_mlengine_version_info.py index de02cb2508..86eb878086 100644 --- a/lib/ansible/modules/cloud/google/gcp_mlengine_version_info.py +++ b/lib/ansible/modules/cloud/google/gcp_mlengine_version_info.py @@ -211,12 +211,7 @@ def main(): if not module.params['scopes']: module.params['scopes'] = ['https://www.googleapis.com/auth/cloud-platform'] - items = fetch_list(module, collection(module)) - if items.get('versions'): - items = items.get('versions') - else: - items = [] - return_value = {'resources': items} + return_value = {'resources': fetch_list(module, collection(module))} module.exit_json(**return_value) @@ -227,8 +222,7 @@ def collection(module): def fetch_list(module, link): auth = GcpSession(module, 'mlengine') - response = auth.get(link) - return return_if_object(module, response) + return auth.list(link, return_if_object, array_name='versions') def return_if_object(module, response): diff --git a/lib/ansible/modules/cloud/google/gcp_pubsub_subscription_info.py b/lib/ansible/modules/cloud/google/gcp_pubsub_subscription_info.py index a0d4c48785..7748f93699 100644 --- a/lib/ansible/modules/cloud/google/gcp_pubsub_subscription_info.py +++ b/lib/ansible/modules/cloud/google/gcp_pubsub_subscription_info.py @@ -190,12 +190,7 @@ def main(): if not module.params['scopes']: module.params['scopes'] = ['https://www.googleapis.com/auth/pubsub'] - items = fetch_list(module, collection(module)) - if items.get('subscriptions'): - items = items.get('subscriptions') - else: - items = [] - return_value = {'resources': items} + return_value = {'resources': fetch_list(module, collection(module))} module.exit_json(**return_value) @@ -205,8 +200,7 @@ def collection(module): def fetch_list(module, link): auth = GcpSession(module, 'pubsub') - response = auth.get(link) - return return_if_object(module, response) + return auth.list(link, return_if_object, array_name='subscriptions') def return_if_object(module, response): diff --git a/lib/ansible/modules/cloud/google/gcp_pubsub_topic_info.py b/lib/ansible/modules/cloud/google/gcp_pubsub_topic_info.py index 66923471de..648070db95 100644 --- a/lib/ansible/modules/cloud/google/gcp_pubsub_topic_info.py +++ b/lib/ansible/modules/cloud/google/gcp_pubsub_topic_info.py @@ -117,12 +117,7 @@ def main(): if not module.params['scopes']: module.params['scopes'] = ['https://www.googleapis.com/auth/pubsub'] - items = fetch_list(module, collection(module)) - if items.get('topics'): - items = items.get('topics') - else: - items = [] - return_value = {'resources': items} + return_value = {'resources': fetch_list(module, collection(module))} module.exit_json(**return_value) @@ -132,8 +127,7 @@ def collection(module): def fetch_list(module, link): auth = GcpSession(module, 'pubsub') - response = auth.get(link) - return return_if_object(module, response) + return auth.list(link, return_if_object, array_name='topics') def return_if_object(module, response): diff --git a/lib/ansible/modules/cloud/google/gcp_redis_instance_info.py b/lib/ansible/modules/cloud/google/gcp_redis_instance_info.py index 213b0c7116..72fdca38f3 100644 --- a/lib/ansible/modules/cloud/google/gcp_redis_instance_info.py +++ b/lib/ansible/modules/cloud/google/gcp_redis_instance_info.py @@ -188,12 +188,7 @@ def main(): if not module.params['scopes']: module.params['scopes'] = ['https://www.googleapis.com/auth/cloud-platform'] - items = fetch_list(module, collection(module)) - if items.get('instances'): - items = items.get('instances') - else: - items = [] - return_value = {'resources': items} + return_value = {'resources': fetch_list(module, collection(module))} module.exit_json(**return_value) @@ -203,8 +198,7 @@ def collection(module): def fetch_list(module, link): auth = GcpSession(module, 'redis') - response = auth.get(link) - return return_if_object(module, response) + return auth.list(link, return_if_object, array_name='instances') def return_if_object(module, response): diff --git a/lib/ansible/modules/cloud/google/gcp_resourcemanager_project_info.py b/lib/ansible/modules/cloud/google/gcp_resourcemanager_project_info.py index 1f5fd17d75..64cf786b96 100644 --- a/lib/ansible/modules/cloud/google/gcp_resourcemanager_project_info.py +++ b/lib/ansible/modules/cloud/google/gcp_resourcemanager_project_info.py @@ -138,12 +138,7 @@ def main(): if not module.params['scopes']: module.params['scopes'] = ['https://www.googleapis.com/auth/cloud-platform'] - items = fetch_list(module, collection(module)) - if items.get('projects'): - items = items.get('projects') - else: - items = [] - return_value = {'resources': items} + return_value = {'resources': fetch_list(module, collection(module))} module.exit_json(**return_value) @@ -153,8 +148,7 @@ def collection(module): def fetch_list(module, link): auth = GcpSession(module, 'resourcemanager') - response = auth.get(link) - return return_if_object(module, response) + return auth.list(link, return_if_object, array_name='projects') def return_if_object(module, response): diff --git a/lib/ansible/modules/cloud/google/gcp_sourcerepo_repository_info.py b/lib/ansible/modules/cloud/google/gcp_sourcerepo_repository_info.py index baecdd483f..2e9cef2531 100644 --- a/lib/ansible/modules/cloud/google/gcp_sourcerepo_repository_info.py +++ b/lib/ansible/modules/cloud/google/gcp_sourcerepo_repository_info.py @@ -98,12 +98,7 @@ def main(): if not module.params['scopes']: module.params['scopes'] = ['https://www.googleapis.com/auth/cloud-platform'] - items = fetch_list(module, collection(module)) - if items.get('repos'): - items = items.get('repos') - else: - items = [] - return_value = {'resources': items} + return_value = {'resources': fetch_list(module, collection(module))} module.exit_json(**return_value) @@ -113,8 +108,7 @@ def collection(module): def fetch_list(module, link): auth = GcpSession(module, 'sourcerepo') - response = auth.get(link) - return return_if_object(module, response) + return auth.list(link, return_if_object, array_name='repos') def return_if_object(module, response): diff --git a/lib/ansible/modules/cloud/google/gcp_spanner_database_info.py b/lib/ansible/modules/cloud/google/gcp_spanner_database_info.py index 24c6d322e0..8f35a88b8f 100644 --- a/lib/ansible/modules/cloud/google/gcp_spanner_database_info.py +++ b/lib/ansible/modules/cloud/google/gcp_spanner_database_info.py @@ -111,12 +111,7 @@ def main(): if not module.params['scopes']: module.params['scopes'] = ['https://www.googleapis.com/auth/spanner.admin'] - items = fetch_list(module, collection(module)) - if items.get('databases'): - items = items.get('databases') - else: - items = [] - return_value = {'resources': items} + return_value = {'resources': fetch_list(module, collection(module))} module.exit_json(**return_value) @@ -127,8 +122,7 @@ def collection(module): def fetch_list(module, link): auth = GcpSession(module, 'spanner') - response = auth.get(link) - return return_if_object(module, response) + return auth.list(link, return_if_object, array_name='databases') def return_if_object(module, response): diff --git a/lib/ansible/modules/cloud/google/gcp_spanner_instance_info.py b/lib/ansible/modules/cloud/google/gcp_spanner_instance_info.py index 375ea6d20e..5f286b85ff 100644 --- a/lib/ansible/modules/cloud/google/gcp_spanner_instance_info.py +++ b/lib/ansible/modules/cloud/google/gcp_spanner_instance_info.py @@ -114,12 +114,7 @@ def main(): if not module.params['scopes']: module.params['scopes'] = ['https://www.googleapis.com/auth/spanner.admin'] - items = fetch_list(module, collection(module)) - if items.get('instances'): - items = items.get('instances') - else: - items = [] - return_value = {'resources': items} + return_value = {'resources': fetch_list(module, collection(module))} module.exit_json(**return_value) @@ -129,8 +124,7 @@ def collection(module): def fetch_list(module, link): auth = GcpSession(module, 'spanner') - response = auth.get(link) - return return_if_object(module, response) + return auth.list(link, return_if_object, array_name='instances') def return_if_object(module, response): diff --git a/lib/ansible/modules/cloud/google/gcp_sql_database_info.py b/lib/ansible/modules/cloud/google/gcp_sql_database_info.py index 6d1b34654b..c60f1e3136 100644 --- a/lib/ansible/modules/cloud/google/gcp_sql_database_info.py +++ b/lib/ansible/modules/cloud/google/gcp_sql_database_info.py @@ -108,12 +108,7 @@ def main(): if not module.params['scopes']: module.params['scopes'] = ['https://www.googleapis.com/auth/sqlservice.admin'] - items = fetch_list(module, collection(module)) - if items.get('items'): - items = items.get('items') - else: - items = [] - return_value = {'resources': items} + return_value = {'resources': fetch_list(module, collection(module))} module.exit_json(**return_value) @@ -123,8 +118,7 @@ def collection(module): def fetch_list(module, link): auth = GcpSession(module, 'sql') - response = auth.get(link) - return return_if_object(module, response) + return auth.list(link, return_if_object, array_name='items') def return_if_object(module, response): |