Ë
    €Ï
  ã                   óJ   — d Z ddlmZ ddlmZ ddlmZ ddlmZ d„ Zd„ Z	d„ Z
y	)
zHelpers for CryptoKeyVersions.é    )Úabsolute_import)Údivision)Úunicode_literals)Úbasec                 óì   — t        j                  «       }t        j                  «       }|j                  | j	                  «       d|j                  |¬«      ¬«      }|j                  j                  |«      S )zãUpdates the state of a CryptoKeyVersion.

  Args:
      version_ref: A resources.Resource for the CryptoKeyVersion.
      state: an apitools enum for ENABLED or DISABLED state.

  Returns:
      The updated CryptoKeyVersion.
  Ústate)r   )ÚnameÚ
updateMaskÚcryptoKeyVersion)Úcloudkms_baseÚGetClientInstanceÚGetMessagesModuleÚHCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsPatchRequestÚRelativeNameÚCryptoKeyVersionÚ8projects_locations_keyRings_cryptoKeys_cryptoKeyVersionsÚPatch)Úversion_refr   ÚclientÚmessagesÚreqs        ú8lib/googlecloudsdk/api_lib/cloudkms/cryptokeyversions.pyÚSetStater      st   € ô ×*Ñ*Ó,€&Ü×,Ñ,Ó.€(à×YÑYØ×#Ñ#Ó%ØØ×0Ñ0°uÐ0Ó=ð 	Zó 	?€#ð
 
×	HÑ	H×	NÑ	NØ	ó
ð ó    c                 óÈ   — t        j                  «       }t        j                  «       }|j                  | j	                  «       ¬«      }|j
                  j                  |«      S )z˜Gets a CryptoKeyVersion.

  Args:
    version_ref: A resources.Resource for the CryptoKeyVersion.

  Returns:
    The corresponding CryptoKeyVersion.
  ©r	   )r   r   r   ÚFCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsGetRequestr   r   ÚGet©r   r   r   r   s       r   r   r   .   s`   € ô ×*Ñ*Ó,€&Ü×,Ñ,Ó.€(à×WÑWØ×#Ñ#Ó%ð 	Xó 	'€#ð 
×	HÑ	H×	LÑ	LØ	ó
ð r   c                 óÈ   — t        j                  «       }t        j                  «       }|j                  | j	                  «       ¬«      }|j
                  j                  |«      S )z¬Gets the public key of a CryptoKeyVersion.

  Args:
      version_ref: A resources.Resource for the CryptoKeyVersion.

  Returns:
      The CryptoKeyVersion's PublicKey.
  r   )r   r   r   ÚOCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsGetPublicKeyRequestr   r   ÚGetPublicKeyr   s       r   r"   r"   A   s`   € ô ×*Ñ*Ó,€&Ü×,Ñ,Ó.€(à×`Ñ`Ø×#Ñ#Ó%ð 	aó 	'€#ð 
×	HÑ	H×	UÑ	UØ	ó
ð r   N)Ú__doc__Ú
__future__r   r   r   Úgooglecloudsdk.api_lib.cloudkmsr   r   r   r   r"   © r   r   Ú<module>r'      s%   ðñ %å &Ý Ý 'å Aòò,ó&r   