
                            d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddlm
Z
 dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ej"                   ej$                  ej&                  j(                         G d dej*                                      Z ej$                  ej&                  j.                         G d de             Z ej$                  ej&                  j2                         G d de             Zy)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                   D    e Zd ZdZdZdddZed        Zed        Zd Z	y	)
Describez2Describe 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                     t        j                  dt        j                         ddd      }t	        j
                  |g      j                  |        | j                  j                  d       y )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
CommonArgszDescribe.CommonArgs7   sa    "4"M"M224:# !!##% &&1k&&9
!!&)    c                 .    t         j                  |        y Nr   r"   r   s    r!   ArgszDescribe.ArgsD       r#   c                    t        j                  |t        j                  j                  | j                         t        j                         t        j                  k7  rdnd      }|j                  j                  j                         }t        j                  |      5 }|j                  |      }|s.t        j                   dj#                  |j$                              |cddd       S # 1 sw Y   yxY w)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!   RunzDescribe.RunH   s     &::#//1Y5O5OO %#&L --335		&	&|	4../ABn&&=DD"3356 	6  
5	4	4s    AC--C6N)
__name__
__module____qualname____doc__hiddendetailed_helpstaticmethodr"   r(   rA    r#   r!   r   r       sL     ; &9- 
* 
*    r#   r   c                   *    e Zd ZdZdddZed        Zy)BetaDescribeDescribe domain mappings.z{description}r   r   c                 .    t         j                  |        y r%   r&   r'   s    r!   r(   zBetaDescribe.Argsk   r)   r#   N)rB   rC   rD   rE   rG   rH   r(   rI   r#   r!   rK   rK   \   s*    ! 		-    r#   rK   c                        e Zd ZdZed        Zy)AlphaDescriberL   c                 .    t         j                  |        y r%   r&   r'   s    r!   r(   zAlphaDescribe.Argst   r)   r#   N)rB   rC   rD   rE   rH   r(   rI   r#   r!   rO   rO   p   s    !   r#   rO   N)rE   
__future__r   r   r   googlecloudsdk.callioper   googlecloudsdk.command_lib.runr   r   r	   r
   r   r   (googlecloudsdk.command_lib.util.conceptsr   r   DefaultUniverseOnlyReleaseTracksr0   GACommandr   BETArK   ALPHArO   rI   r#   r!   <module>r[      s    , &  ' ( = 5 0 4 8 @ D G D%%(()7t|| 7 * 7t D%%**+ 8   , & D%%++, L   - r#   