def METHOD_NAME():
    argspec = hashivault_argspec()
    argspec['name'] = dict(required=True, type='str')
    argspec['mount_point'] = dict(required=False, type='str', default='consul')
    argspec['state'] = dict(required=False, type='str', default='present', choices=['present', 'absent'])
    argspec['token_type'] = dict(required=False, type='str', default='client', choices=['client', 'management'])
    argspec['policy'] = dict(required=False, type='str')
    argspec['policies'] = dict(required=False, type='list')
    argspec['local'] = dict(required=False, type='bool', default=False)
    argspec['ttl'] = dict(required=False, type='int', default=0)
    argspec['max_ttl'] = dict(required=False, type='int', default=0)
    module = hashivault_init(argspec, supports_check_mode=True)
    result = hashivault_consul_secret_engine_role(module)
    if result.get('failed'):
        module.fail_json(**result)
    else:
        module.exit_json(**result)