ó
    €Ï
  ã                   óJ   • S r SSKJr  SSKJr  SSKJr  SSKJr  S rS r	S r
g	)
zHelpers for CryptoKeyVersions.é    )Úabsolute_import)Údivision)Úunicode_literals)Úbasec                 óä   • [         R                  " 5       n[         R                  " 5       nUR                  U R	                  5       SUR                  US9S9nUR                  R                  U5      $ )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                 óÆ   • [         R                  " 5       n[         R                  " 5       nUR                  U R	                  5       S9nUR
                  R                  U5      $ )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                 óÆ   • [         R                  " 5       n[         R                  " 5       nUR                  U R	                  5       S9nUR
                  R                  U5      $ )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   