
    9h                         S SK Jr  SSKJr   " S S\5      r " S S5      r " S S	5      r " S
 S5      r " S S\5      r " S S\5      r	g)   )cimpl    )Enumc                   f    \ rS rSrSr\R                  r\R                  r	\R                  rS rSrg)ScramMechanism   z#
Enumerates SASL/SCRAM mechanisms.
c                 t    U R                   UR                   :w  a  [        $ U R                  UR                  :  $ N)	__class__NotImplementedvalue)selfothers     aC:\Suresh\moveshuttle\MDcreated\moveengine\venv\Lib\site-packages\confluent_kafka/admin/_scram.py__lt__ScramMechanism.__lt__   s+    >>U__,!!zzEKK''     N)__name__
__module____qualname____firstlineno____doc__r   SCRAM_MECHANISM_UNKNOWNUNKNOWNSCRAM_MECHANISM_SHA_256SCRAM_SHA_256SCRAM_MECHANISM_SHA_512SCRAM_SHA_512r   __static_attributes__r   r   r   r   r      s/     ++G11M11M(r   r   c                       \ rS rSrSrS rSrg)ScramCredentialInfo"   z
Contains mechanism and iterations for a
SASL/SCRAM credential associated with a user.

Parameters
----------
mechanism: ScramMechanism
    SASL/SCRAM mechanism.
iterations: int
    Positive number of iterations used when creating the credential.
c                     Xl         X l        g r
   )	mechanism
iterations)r   r%   r&   s      r   __init__ScramCredentialInfo.__init__.   s    "$r   )r&   r%   Nr   r   r   r   r   r'   r    r   r   r   r"   r"   "   s    
%r   r"   c                       \ rS rSrSrS rSrg)UserScramCredentialsDescription3   z
Represent all SASL/SCRAM credentials
associated with a user that can be retrieved.

Parameters
----------
user: str
    The user name.
scram_credential_infos: list(ScramCredentialInfo)
    SASL/SCRAM credential representations for the user.
c                     Xl         X l        g r
   )userscram_credential_infos)r   r.   r/   s      r   r'   (UserScramCredentialsDescription.__init__?   s    	&<#r   )r/   r.   Nr)   r   r   r   r+   r+   3   s    
=r   r+   c                   &    \ rS rSrSrS\4S jrSrg)UserScramCredentialAlterationD   zb
Base class for SCRAM credential alterations.

Parameters
----------
user: str
    The user name.
r.   c                     Xl         g r
   r.   )r   r.   s     r   r'   &UserScramCredentialAlteration.__init__M   s    	r   r5   N)r   r   r   r   r   strr'   r    r   r   r   r2   r2   D   s    S r   r2   c                   0   ^  \ rS rSrSrSU 4S jjrSrU =r$ )UserScramCredentialUpsertionQ   aB  
A request to update/insert a SASL/SCRAM credential for a user.

Parameters
----------
user: str
    The user name.
scram_credential_info: ScramCredentialInfo
    The mechanism and iterations.
password: bytes
    Password to HMAC before storage.
salt: bytes
    Salt to use. Will be generated randomly if None. (optional)
c                 P   > [         [        U ]  U5        X l        X0l        X@l        g r
   )superr9   r'   scram_credential_infopasswordsalt)r   r.   r=   r>   r?   r   s        r   r'   %UserScramCredentialUpsertion.__init__`   s#    *D:4@%:" 	r   )r>   r?   r=   r
   r   r   r   r   r   r'   r    __classcell__r   s   @r   r9   r9   Q   s     r   r9   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )UserScramCredentialDeletiong   z
A request to delete a SASL/SCRAM credential for a user.

Parameters
----------
user: str
    The user name.
mechanism: ScramMechanism
    SASL/SCRAM mechanism.
c                 8   > [         [        U ]  U5        X l        g r
   )r<   rE   r'   r%   )r   r.   r%   r   s      r   r'   $UserScramCredentialDeletion.__init__r   s    )49$?"r   )r%   rA   rC   s   @r   rE   rE   g   s    	# #r   rE   N)
 r   enumr   r   r"   r+   r2   r9   rE   r   r   r   <module>rK      sQ     (T (% %"= ="
 
#@ ,#"? #r   