From 60755369078d701569713ba066f289401e1104e2 Mon Sep 17 00:00:00 2001 From: Bruno Meneguello <1322552+bkmeneguello@users.noreply.github.com> Date: Mon, 2 Dec 2019 19:33:59 -0300 Subject: [PATCH] route53_info: add pagination support to list (#60433) --- .../modules/cloud/amazon/route53_info.py | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/lib/ansible/modules/cloud/amazon/route53_info.py b/lib/ansible/modules/cloud/amazon/route53_info.py index ad4f73a0ce9..910bdd1188a 100644 --- a/lib/ansible/modules/cloud/amazon/route53_info.py +++ b/lib/ansible/modules/cloud/amazon/route53_info.py @@ -266,7 +266,12 @@ def list_hosted_zones(client, module): if module.params.get('delegation_set_id'): params['DelegationSetId'] = module.params.get('delegation_set_id') - return client.list_hosted_zones(**params) + paginator = client.get_paginator('list_hosted_zones') + zones = paginator.paginate(**params).build_full_result()['HostedZones'] + return { + "HostedZones": zones, + "list": zones, + } def list_hosted_zones_by_name(client, module): @@ -352,7 +357,12 @@ def list_health_checks(client, module): if module.params.get('next_marker'): params['Marker'] = module.params.get('next_marker') - return client.list_health_checks(**params) + paginator = client.get_paginator('list_health_checks') + health_checks = paginator.paginate(**params).build_full_result()['HealthChecks'] + return { + "HealthChecks": health_checks, + "list": health_checks, + } def record_sets_details(client, module): @@ -374,7 +384,12 @@ def record_sets_details(client, module): elif module.params.get('type'): params['StartRecordType'] = module.params.get('type') - return client.list_resource_record_sets(**params) + paginator = client.get_paginator('list_resource_record_sets') + record_sets = paginator.paginate(**params).build_full_result()['ResourceRecordSets'] + return { + "ResourceRecordSets": record_sets, + "list": record_sets, + } def health_check_details(client, module):