
    M                        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  \R                  \R                  " \R                  R                   5       " S	 S
\R"                  5      5       5       r\R                  \R                  " \R                  R&                  \R                  R(                  5       " S S\R"                  5      5       5       rg)z)gcloud dns project-info describe command.    )absolute_import)division)unicode_literals)util)base)flags)	resourcesc                   .    \ rS rSrSr\S 5       rS rSrg)Describe   a  View Cloud DNS related information for a project.

This command displays Cloud DNS related information for your project including
quotas for various resources and operations.

## EXAMPLES

To display Cloud DNS related information for your project, run:

  $ {command} my_project_id
c                 &    U R                  SSSS9  g Ndns_project
PROJECT_IDz=The identifier for the project you want DNS related info for.)metavarhelp)add_argumentparsers    (lib/surface/dns/project_info/describe.pyArgsDescribe.Args+   s    
|L  N    c                     [         R                  " S5      n[        R                  R	                  UR
                  SS9nUR                  R                  UR                  R                  UR                  S95      $ )Nv1dns.projects
collection)project)r   GetApiClientr	   REGISTRYParser   projectsGetMESSAGES_MODULEDnsProjectsGetRequestr   )selfargsdnsproject_refs       r   RunDescribe.Run1   ss    


D
!C$$**^ + 5K <<11'' 	2 	)* *r    N	__name__
__module____qualname____firstlineno____doc__staticmethodr   r+   __static_attributes__r-   r   r   r   r      s"    
 N N
*r   r   c                   .    \ rS rSrSr\S 5       rS rSrg)DescribeBeta;   a  View Cloud DNS related information for a project.

This command displays Cloud DNS related information for your project including
quotas for various resources and operations.

## EXAMPLES

To display Cloud DNS related information for your project, run:

  $ {command} my_project_id

To display Cloud DNS related information for your project in us-east1-c, run:

  $ {command} my_project_id --location=us-east1-c
c                 n    U R                  SSSS9  [        R                  " 5       R                  U 5        g r   )r   r   GetLocationArgAddToParserr   s    r   r   DescribeBeta.ArgsN   s7    
L  
 
&&v.r   c                    [         R                  " U R                  5       U5      n[         R                  " U5      n[         R                  " U5      R                  UR                  SS9nSUR                  0nUR                  S5      (       a  UR                  US'   UR                  R                  UR                  R                  " S0 UD65      $ )Nr   r   r   v2locationr-   )r   GetApiFromTrackAndArgsReleaseTrackr    GetRegistryr"   r   r   
startswithr?   r#   r$   r%   r&   )r'   r(   api_versionr)   r*   request_kwargss         r   r+   DescribeBeta.RunW   s    --d.?.?.A4HK


K
(C"";/55^ 6 K  !4!45Nd###'==nZ <<11CNC r   r-   Nr.   r-   r   r   r7   r7   ;   s       / /r   r7   N)r3   
__future__r   r   r   googlecloudsdk.api_lib.dnsr   googlecloudsdk.callioper   googlecloudsdk.command_lib.dnsr   googlecloudsdk.corer	   UniverseCompatibleReleaseTracksrA   GADescribeCommandr   BETAALPHAr7   r-   r   r   <module>rR      s     0 &  ' + ( 0 ) D%%(()*t## * * *: D%%**D,=,=,C,CD'4'' ' E 'r   