U vi4 @ s@ d Z ddlmZ ddlmZmZmZmZmZ G dd de Z dS )z Users are those with access to InfluxDB. To grant a user permission to access data, add them as a member of an organization and provide them with an authentication token. )Union)UsersServiceUserUsersUserResponsePasswordResetBodyc @ s e Zd ZdZdd ZedddZeeddd Zee d ddZ eeee f ed dddZeeee f d d ddZ edddZeeee f dddZd S )UsersApiz,Implementation for '/api/v2/users' endpoint.c C s || _ t|j| _dS )zInitialize defaults.N)Z_influxdb_clientr Z api_client_service)selfinfluxdb_client r Q/opt/alt/python38/lib/python3.8/site-packages/influxdb_client/client/users_api.py__init__ s zUsersApi.__init__)returnc C s | j }|S )z&Return the current authenticated user.)r Zget_mer userr r r me s zUsersApi.me)namer c C s t |d}| jj|dS )zCreate a user.)r r )r r Z post_users)r r r r r r create_user s zUsersApi.create_user)r r c C s | j j|j|dS )zcUpdate a user. :param user: User update to apply (required) :return: User )user_idr )r Zpatch_users_ididr r r r update_user s zUsersApi.update_userN)r passwordr c C s | |}| jj|t|dS )zUpdate a password. :param user: User to update password (required) :param password: New password (required) :return: None )r Zpassword_reset_body)_user_idr Zpost_users_id_passwordr )r r r r r r r update_password' s zUsersApi.update_passwordc C s | |}| jj|dS )zSDelete a user. :param user: user id or User :return: None )r )r r Zdelete_users_idr r r r r r delete_user2 s zUsersApi.delete_userc K s | j jf |S )a List all users. :key int offset: The offset for pagination. The number of records to skip. :key int limit: Limits the number of records returned. Default is `20`. :key str after: The last resource ID from which to seek from (but not including). This is to be used instead of `offset`. :key str name: The user name. :key str id: The user ID. :return: Buckets )r Z get_users)r kwargsr r r find_users<