o
    ˜Ì³iê  ã                   @   s4   d dl mZ d dlmZmZmZ G dd„ deƒZdS )é    )ÚKaggleHttpClient)ÚGetIamPolicyRequestÚ	IamPolicyÚSetIamPolicyRequestc                   @   sB   e Zd Zdefdd„Zddedefdd„Zddedefd	d
„Z	dS )Ú	IamClientÚclientc                 C   s
   || _ d S ©N)Ú_client)Úselfr   © r   ú[/home/ubuntu/.local/lib/python3.10/site-packages/kagglesdk/security/services/iam_service.pyÚ__init__   s   
zIamClient.__init__NÚrequestÚreturnc                 C   ó    |du rt ƒ }| j dd|t¡S )z€
    Args:
      request (GetIamPolicyRequest):
        The request object; initialized to empty instance if not specified.
    Núsecurity.IamServiceÚGetIamPolicy)r   r	   Úcallr   ©r
   r   r   r   r   Úget_iam_policy	   ó   zIamClient.get_iam_policyc                 C   r   )z€
    Args:
      request (SetIamPolicyRequest):
        The request object; initialized to empty instance if not specified.
    Nr   ÚSetIamPolicy)r   r	   r   r   r   r   r   r   Úset_iam_policy   r   zIamClient.set_iam_policyr   )
Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   r   r   r      s    r   N)Úkagglesdk.kaggle_http_clientr   Ú$kagglesdk.security.types.iam_servicer   r   r   Úobjectr   r   r   r   r   Ú<module>   s    