def main()

in src/ansible_collections/alibaba/apsarastack/plugins/modules/ali_dns_group_info.py [0:0]


def main():
    argument_spec = common_argument_spec()
    argument_spec.update(dict(
        name_prefix=dict(type='str'),
        group_id=dict(type='str', aliases=['id']),
    )
    )
    module = AnsibleModule(argument_spec=argument_spec)

    if HAS_FOOTMARK is False:
        module.fail_json(msg="Package 'footmark' required for this module.")

    name_prefix = module.params['name_prefix']
    group_id = module.params['group_id']

    try:
        groups = []
        ids = []
        for _dns in dns_connect(module).describe_domain_groups():
            if name_prefix and not _dns.name.startswith(name_prefix):
                continue
            if group_id and _dns.id != group_id:
                continue
            groups.append(_dns.read())
            ids.append(_dns.id)

        module.exit_json(changed=False, groups=groups, ids=ids)
    except Exception as e:
        module.fail_json(msg=str("Unable to get dns group, error:{0}".format(e)))