
     	                     8   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddl	mZ dd	lmZ  ej                  ej                  j                   ej                  j"                  ej                  j$                         G d
 dej&                               Zy)z*`gcloud tasks cmek-config update` command.    )absolute_import)division)unicode_literals)GetApiAdapter)base)flags)parsers)logc                   0    e Zd ZdZdddZed        Zd Zy)UpdateCmekConfigzVEnable, disable, or edit CMEK configuration for Cloud Tasks in the specified location.z"          {description}
          z          To update a CMEK config:

              $ {command} --kms-key-name=projects/my-project/locations/my-location/keyRings/my-keyring/cryptoKeys/key
         )DESCRIPTIONEXAMPLESc                 .    t        j                  |        y )N)r   AddCmekConfigResourceFlag)parsers    'lib/surface/tasks/cmek_config/update.pyArgszUpdateCmekConfig.Args-   s    	##F+    c                    t        | j                               }|j                  }|j                  rt	        j
                  |      \  }}d}nt	        j                  |      \  }}}|j                  ||||j                        }t        j                  j                  dj                  t	        j                  |                   |S )N z&Updated Cmek config for KMS key: [{}].)r   ReleaseTrackcmek_configclear_kms_keyr	   ParseKmsClearArgsParseKmsUpdateArgsr   r
   statusPrintformatGetConsolePromptString)selfargsapicmek_config_client
project_idlocation_idfull_kms_key_namer   s           r   RunzUpdateCmekConfig.Run1   s    
))+
,C ' 9 9$ ?j+3:3M3M
40j#[ %55K!2D4F4FK JJ077**+<=	

 r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r'    r   r   r   r      s2     _		- , ,r   r   N)r+   
__future__r   r   r   googlecloudsdk.api_lib.tasksr   googlecloudsdk.callioper    googlecloudsdk.command_lib.tasksr   r	   googlecloudsdk.corer
   ReleaseTracksr   ALPHABETAGACommandr   r.   r   r   <module>r9      sy    1 &  ' 6 ( 2 4 # T..33T5F5F5I5I&t|| &&r   