
                         N    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	S	 r
g
)z+Utilities for `gcloud app domain-mappings`.    )absolute_import)division)unicode_literals)
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__
__future__r   r   r   googlecloudsdk.callioper   r   r   r   r    r   r   <module>r      s/    2 &  ' .B (I.r   