
                            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
KJr  SSKJr  SSKJr  SSKJr  \R"                  \R$                  " \R&                  R(                  5       " S S\R*                  5      5       5       r\R$                  " \R&                  R.                  5       " S S\5      5       r\R$                  " \R&                  R2                  5       " S S\5      5       rg)z%Surface for creating domain mappings.    )absolute_import)division)unicode_literals)base)connection_context)
exceptions)flags)	platforms)resource_args)serverless_operations)concept_parsers)presentation_specsc                   L    \ rS rSrSrSrSSS.r\S 5       r\S 5       r	S	 r
S
rg)Describe    z2Describe domain mappings for Cloud Run for Anthos.Tz          {description}

          For domain mapping support with fully managed Cloud Run, use
          `gcloud beta run domain-mappings describe`.u          To describe a Cloud Run domain mapping, run:

              $ {command} --domain=www.example.com
          DESCRIPTIONEXAMPLESc                     [         R                  " S[        R                  " 5       SSSS9n[        R
                  " U/5      R                  U 5        U R                  R                  S5        g )Nz--domainz0Domain name is the ID of DomainMapping resource.TF)requiredprefixesyaml)	r   ResourcePresentationSpecr   GetDomainMappingResourceSpecr   ConceptParserAddToParserdisplay_info	AddFormat)parserdomain_mapping_presentations     +lib/surface/run/domain_mappings/describe.py
CommonArgsDescribe.CommonArgs7   sa    "4"M"M224:# !!##% &&1k&&9
!!&)    c                 .    [         R                  U 5        g Nr   r#   r    s    r"   ArgsDescribe.ArgsD       r%   c                 
   [         R                  " U[        R                  R                  U R                  5       [        R                  " 5       [        R                  :w  a  SOSS9nUR                  R                  R                  5       n[        R                  " U5       nUR                  U5      nU(       d/  [        R                   " SR#                  UR$                  5      5      eUsSSS5        $ ! , (       d  f       g= f)zDescribe a domain mapping.v1alpha1N)version_overridez/Cannot find domain mapping for domain name [{}])r   GetConnectionContextr	   ProductRUNReleaseTrackr
   GetPlatformPLATFORM_MANAGEDCONCEPTSdomainParser   ConnectGetDomainMappingr   ArgumentErrorformatdomainmappingsId)selfargsconn_contextdomain_mapping_refclientdomain_mappings         r"   RunDescribe.RunH   s     &::#//1Y5O5OO %#&L --335		&	&|	4../ABn&&=DD"3356 	6  
5	4	4s   !A	C44
D N)__name__
__module____qualname____firstlineno____doc__hiddendetailed_helpstaticmethodr#   r*   rD   __static_attributes__rF   r%   r"   r   r       sL     ; &9- 
* 
*    r%   r   c                   2    \ rS rSrSrSSS.r\S 5       rSrg)	BetaDescribe\   Describe domain mappings.z{description}r   r   c                 .    [         R                  U 5        g r'   r(   r)   s    r"   r*   BetaDescribe.Argsk   r,   r%   rF   N)	rG   rH   rI   rJ   rK   rM   rN   r*   rO   rF   r%   r"   rQ   rQ   \   s*    ! 		-    r%   rQ   c                   (    \ rS rSrSr\S 5       rSrg)AlphaDescribep   rS   c                 .    [         R                  U 5        g r'   r(   r)   s    r"   r*   AlphaDescribe.Argst   r,   r%   rF   N)rG   rH   rI   rJ   rK   rN   r*   rO   rF   r%   r"   rW   rW   p   s    !   r%   rW   N)rK   
__future__r   r   r   googlecloudsdk.callioper   googlecloudsdk.command_lib.runr   r   r	   r
   r   r   (googlecloudsdk.command_lib.util.conceptsr   r   DefaultUniverseOnlyReleaseTracksr3   GACommandr   BETArQ   ALPHArW   rF   r%   r"   <module>re      s    , &  ' ( = 5 0 4 8 @ D G D%%(()7t|| 7 * 7t D%%**+ 8   , & D%%++, L   - r%   