U vi @ s0 d Z ddlmZmZmZmZ G dd deZdS )zGAuthorization is about managing the security of your InfluxDB instance. ) AuthorizationAuthorizationsServiceUserOrganizationc @ s e Zd ZdZdd Zd&eeeedddZeedd d Z dd Z ed ddZedddZ edddZedddZedddZedddZdd Zed!d"d#Zd$d% ZdS )'AuthorizationsApiz5Implementation for '/api/v2/authorizations' endpoint.c C s || _ t|j| _dS )zInitialize defaults.N)Z_influxdb_clientr Z api_client_authorizations_service)selfinfluxdb_client r Z/opt/alt/python38/lib/python3.8/site-packages/influxdb_client/client/authorizations_api.py__init__ s zAuthorizationsApi.__init__N)org_idpermissions authorizationreturnc C sH |dk r.t |ts td| | jj|dS t||d}| jj|dS )z Create an authorization. :type permissions: list of Permission :param org_id: organization id :param permissions: list of permissions :type authorization: authorization object Nz:Attempt to use non-Authorization value for authorization: )Zauthorization_post_requestr r ) isinstancer TypeErrorr Zpost_authorizations)r r r r r r r create_authorization s z&AuthorizationsApi.create_authorization)auth_idr c C s | j j|dS )zt Find authorization by id. :param auth_id: authorization id :return: Authorization r )r Zget_authorizations_id)r r r r r find_authorization_by_id" s z*AuthorizationsApi.find_authorization_by_idc K s | j jf |}|jS )aj Get a list of all authorizations. :key str user_id: filter authorizations belonging to a user id :key str user: filter authorizations belonging to a user name :key str org_id: filter authorizations belonging to a org id :key str org: filter authorizations belonging to a org name :return: Authorizations )r Zget_authorizationsauthorizations)r kwargsr r r r find_authorizations+ s z%AuthorizationsApi.find_authorizationsuserc C s | j |jdS )zR Find authorization by User. :return: Authorization list user_id)r id)r r r r r find_authorizations_by_user9 s z-AuthorizationsApi.find_authorizations_by_userr c C s | j |dS )zU Find authorization by user id. :return: Authorization list r r )r r r r r find_authorizations_by_user_idA s z0AuthorizationsApi.find_authorizations_by_user_id) user_namec C s | j |dS )W Find authorization by user name. :return: Authorization list r r! )r r# r r r find_authorizations_by_user_nameI s z2AuthorizationsApi.find_authorizations_by_user_nameorgc C s t |tr| j|jdS dS )r$ r N)r r r r )r r' r r r find_authorizations_by_orgQ s z,AuthorizationsApi.find_authorizations_by_org)org_namec C s | j |dS )zV Find authorization by org name. :return: Authorization list r&