
    
                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r	  SSK
Jr  SSK
Jr  SS	KJr   " S
 S\	R                  5      rg)z2Surface for updating an App Engine domain mapping.    )absolute_import)division)unicode_literals)appengine_domains_api_client)base)domains_util)flags)logc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
Update   zUpdates a domain mapping.z{description}z          To update an App Engine domain mapping, run:

              $ {command} '*.example.com' --certificate-id=1234

          To remove a certificate from a domain:

              $ {command} '*.example.com' --no-certificate-id
          )DESCRIPTIONEXAMPLESc                     [         R                  R                  U 5        [         R                  " U SS9  [         R                  " U 5        g )NT)include_no_cert)r	   DOMAIN_FLAGAddToParserAddCertificateIdFlagAddCertificateManagementFlag)parsers    )lib/surface/app/domain_mappings/update.pyArgsUpdate.Args.   s4    	!!&)	vt<	&&v.    c                    [         R                  " U R                  5       5      n[        R                  " UR
                  UR                  UR                  5        UR                  (       d)  UR
                  (       d  UR                  (       a  SUl        UR                  (       aG  UR                  R                  5       S:X  a)  UR
                  (       d  UR                  (       d  SUl        [        R                  " UR                  UR                  5      nUR                  UR                  UR
                  UR                  U5      n[        R                  " UR                  5        U$ )NmanualT)
api_clientGetApiClientForTrackReleaseTrackr    ValidateCertificateArgsForUpdatecertificate_idno_certificate_idcertificate_managementlowerParseCertificateManagementmessagesUpdateDomainMappingdomainr
   UpdatedResource)selfargsclientmanagement_typemappings        r   Run
Update.Run4   s   ,,T->->-@AF11$2E2E262H2H262M2MO ''			 6 6$,d!####))+x7(>(>#d"==446O((d6I6I)-)?)?)8:G $Nr    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r/   __static_attributes__r1   r   r   r   r      s/    ! 	- / /
r   r   N)r6   
__future__r   r   r   googlecloudsdk.api_lib.app.apir   r   googlecloudsdk.callioper   googlecloudsdk.command_lib.appr   r	   googlecloudsdk.corer
   UpdateCommandr   r1   r   r   <module>r@      s4    9 &  ' U ( 7 0 #-T -r   