
                         N    d Z ddlmZ ddlmZ ddlmZ ddlmZ dZd Zd Z	d	 Z
y
)z+Utilities for `gcloud app domain-mappings`.    )absolute_import)division)unicode_literals)
exceptionszPA certificate ID cannot be provided when using automatic certificate management.c                 Z    |sy | j                   j                  |j                               S )N)SslSettings SslManagementTypeValueValuesEnumupper)messagescertificate_managements     2lib/googlecloudsdk/command_lib/app/domains_util.pyParseCertificateManagementr      s-    	@@$$&( (    c                 j    |r1|j                         dk(  r| rt        j                  dt              y y y )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                     t        | |       |r_|j                         dk(  r|rt        j                  dt              |j                         dk(  r| s|st        j                  dd      y y y y )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   