
    	                         d Z ddlZddlmZ ej                  j
                  j                  j                  Zd Z	d Z
d Zd Zy)z?Utilities for parsing arguments to `gcloud scheduler` commands.    N)
propertiesc                     | syt        j                  d|       }|rB|j                  d      |j                  d      |j                  d      |j                  d      gS y)z9Parses and retrieves the segments of a full KMS key name.Nzjprojects\/(?P<project>.*)\/locations\/(?P<location>.*)\/keyRings\/(?P<keyring>.*)\/cryptoKeys\/(?P<key>.*)projectlocationkeyringkey)rematchgroup)kms_key_namer
   s     3lib/googlecloudsdk/command_lib/scheduler/parsers.pyParseFullKmsKeyNamer      s`    	
((s% IJIE	  
    c                 N    | j                   r| j                   nd}t               |fS )zParses KMS describe args.Nr   _PROJECTargslocation_ids     r   ParseKmsDescribeArgsr   *   s     !%D+	[	  r   c                 N    | j                   r| j                   nd}t               |fS )zParses KMS clear args.Nr   r   s     r   ParseKmsClearArgsr   0   s     !%D+	[	  r   c                    | j                   r| j                   nd}d}t        | j                        }|r|d   }| j                  }nm| j                  ra| j                  rU| j                   rIdj	                  | j
                  r| j
                  n	t               || j                  | j                        }t               ||fS )zParses KMS update args.N   zbprojects/{kms_project_id}/locations/{location_id}/keyRings/{kms_keyring}/cryptoKeys/{kms_key_name})kms_project_idr   kms_keyringr   )r   r   r   r   formatkms_projectr   )r   r   full_kms_key_nameparse_results       r   ParseKmsUpdateArgsr!   7   s    !%D+$T%6%67,q/K))T--$-- }  D  D+/+;+;t''$$&&	 D  
["3	33r   )__doc__r	   googlecloudsdk.corer   VALUEScorer   	GetOrFailr   r   r   r   r!    r   r   <module>r(      sB    F 	 *!!))33&!!4r   