U vi@s0dZddlmZmZmZmZGdddeZdS)zGAuthorization is about managing the security of your InfluxDB instance.) AuthorizationAuthorizationsServiceUser Organizationc@seZdZdZddZd&eeeedddZeedd d Z d d Z e d ddZ edddZ edddZedddZedddZedddZdd Zed!d"d#Zd$d%ZdS)'AuthorizationsApiz5Implementation for '/api/v2/authorizations' endpoint.cCs||_t|j|_dS)zInitialize defaults.N)Z_influxdb_clientrZ api_client_authorizations_service)selfinfluxdb_clientr Z/opt/alt/python38/lib/python3.8/site-packages/influxdb_client/client/authorizations_api.py__init__ szAuthorizationsApi.__init__N)org_id permissions authorizationreturncCsH|dk r.t|ts td||jj|dSt||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 TypeErrorrZpost_authorizations)rr rrr r r create_authorizations   z&AuthorizationsApi.create_authorization)auth_idrcCs|jj|dS)zt Find authorization by id. :param auth_id: authorization id :return: Authorization r)rZget_authorizations_id)rrr r r find_authorization_by_id"sz*AuthorizationsApi.find_authorization_by_idcKs|jjf|}|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 )rZget_authorizationsauthorizations)rkwargsrr r r find_authorizations+s z%AuthorizationsApi.find_authorizationsusercCs|j|jdS)zR Find authorization by User. :return: Authorization list user_id)rid)rrr r r find_authorizations_by_user9sz-AuthorizationsApi.find_authorizations_by_userrcCs |j|dS)zU Find authorization by user id. :return: Authorization list rr)rrr r r find_authorizations_by_user_idAsz0AuthorizationsApi.find_authorizations_by_user_id) user_namecCs |j|dS)W Find authorization by user name. :return: Authorization list rr!)rr#r r r find_authorizations_by_user_nameIsz2AuthorizationsApi.find_authorizations_by_user_nameorgcCst|tr|j|jdSdS)r$r N)rrrr)rr'r r r find_authorizations_by_orgQs z,AuthorizationsApi.find_authorizations_by_org)org_namecCs |j|dS)zV Find authorization by org name. :return: Authorization list r&r!)rr*r r r find_authorizations_by_org_nameZsz1AuthorizationsApi.find_authorizations_by_org_namer(cCs |j|dS)zT Find authorization by org id. :return: Authorization list r(r!)rr r r r find_authorizations_by_org_idbsz/AuthorizationsApi.find_authorizations_by_org_idcCs|jj|j|dS)zU Update authorization object. :param auth: :return: )rZauthorization_update_request)rZpatch_authorizations_idrrauthr r r update_authorizationjsz&AuthorizationsApi.update_authorization)rcCsRt|tr&t|j|jd}|j|dSt|trF||}|j|dStddS)zClone an authorization.r)r)r.Invalid argumentN) rrr rrstrrclone_authorization ValueError)rr.Zclonedrr r r r2ss     z%AuthorizationsApi.clone_authorizationcCs>t|tr|jj|jdSt|tr2|jj|dStddS)zDelete a authorization.rr0N)rrrZdelete_authorizations_idrr1r3r-r r r delete_authorizations   z&AuthorizationsApi.delete_authorization)NNN)__name__ __module__ __qualname____doc__r r1listrrrrrr r"r%rr)r+r,r/r2r4r r r r rs&    rN)r8r rrrrobjectrr r r r s