
    x                     *    S r SSKJr  SrS rS rS rg)z+Utilities for `gcloud app domain-mappings`.    )
exceptionszPA certificate ID cannot be provided when using automatic certificate management.c                 d    U(       d  g U R                   R                  UR                  5       5      $ )N)SslSettings SslManagementTypeValueValuesEnumupper)messagescertificate_managements     2lib/googlecloudsdk/command_lib/app/domains_util.pyParseCertificateManagementr      s-    	@@$$&( (    c                     U(       a8  UR                  5       S:X  a#  U (       a  [        R                  " S[        5      eg g g )N	AUTOMATICcertificate-id)r   r   InvalidArgumentExceptionNO_CERTIFICATE_ID_MESSAGE)certificate_idr	   s     r
   ValidateCertificateArgsr       sA    ""$3

-
-.>.GI I 9G3 r   c                    [        X5        U(       ar  UR                  5       S:X  a"  U(       a  [        R                  " S[        5      eUR                  5       S:X  a'  U (       d  U(       d  [        R                  " SS5      eg g g g )Nr   zno-certificate-idMANUALr   z]A certificate ID or no-certificate must be provided when using manual certificate management.)r   r   r   r   r   )r   no_certificater	   s      r
    ValidateCertificateArgsForUpdater   '   s}    .A##%4//0C0IK K
 
&
&
(H
4 //
,. . *8. 5	 r   N)__doc__googlecloudsdk.callioper   r   r   r   r    r   r
   <module>r      s(    2 /B (I.r   