
                         ,   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 dd
lmZ e
j"                  e
j$                   e
j&                  e
j(                  j*                         G d de
j,                                             Zy)z.`gcloud scheduler cmek-config update` command.    )absolute_import)division)unicode_literals)	scheduler)cmek_config)base)flags)parsers)cloudscheduler_v1_messagesc                   0    e Zd ZdZdddZed        Zd Zy)UpdateCmekConfigzHUpdate CMEK configuration for Cloud Scheduler in the specified location.z"          {description}
          z          To update a CMEK config:
              $ {command} --location=my-location --kms-location=europe-southwest1 --kms-project=new-kms-project --kms-keyring=kms-keyring2 --kms-key=crypto-key2
         )DESCRIPTIONEXAMPLESc                 .    t        j                  |        y )N)r	   $UpdateAndClearCmekConfigResourceFlag)parsers    +lib/surface/scheduler/cmek_config/update.pyArgszUpdateCmekConfig.Args+   s    	..v6    c                    t        j                  | j                               }|j                  }|j                  r4t        j                  |      \  }}||t        j                  d      d}nEt        j                  |      \  }}}|||&t        j                  dj                  |||            t        j                         }d| d| d|_        ||_        |j                  |||      }|S )NzGThe location or project are undefined. Please set these flags properly. zOne or more of the --kms-key-name, --kms-keyring, --location, or --project are invalid. Please set these flags properly or make sure the full KMS key name is valid. (args: kms_key={}, location={}, project={})z	projects/z/locations/z/cmekConfig)r   GetApiAdapterReleaseTrackr   clear_kms_keyr
   ParseKmsClearArgsRequiredFieldsMissingErrorParseKmsUpdateArgsformatmessages
CmekConfigname
kmsKeyNamer   )	selfargsapicmek_config_client
project_idlocation_idfull_kms_key_nameconfigupdate_cmek_configs	            r   RunzUpdateCmekConfig.Run/   s   

!
!$"3"3"5
6C ' 9 9$ ?j+		
 2440
 	
 3:3M3M
40j+0
 
	"k&9Z=O44( )/!;
)	
 	
   "Fj\[MMFK)F+<<K r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r,    r   r   r   r      s2     Q	- 7 7"r   r   N)r0   
__future__r   r   r   googlecloudsdk.api_libr    googlecloudsdk.api_lib.schedulerr   googlecloudsdk.callioper   $googlecloudsdk.command_lib.schedulerr	   r
   7googlecloudsdk.generated_clients.apis.cloudscheduler.v1r   r   DefaultUniverseOnlyHiddenReleaseTracksr   GACommandr   r3   r   r   <module>r?      sw    5 &  ' , 8 ( 6 8 j D%%(()3t|| 3 *  3r   