
    !                     `   S r SSKJr  SSKJr  SSKJr  \R                  " \R                  R                  5      \R                   " S S\R                  5      5       5       r\R                  " \R                  R                  5      \R                   " S S\R                  5      5       5       rg	)
zQuotaInfo get command.    )
quota_info)base)flagsc                   .    \ rS rSrSr\S 5       rS rSrg)DescribeAlpha     Retrieve the QuotaInfo of a quota for a project, folder or organization.

## EXAMPLES

To get the details about quota `CpusPerProject` for service
`example.$$UNIVERSE_DOMAIN$$` and `projects/my-project`, run:

  $ {command} CpusPerProject --service=example.$$UNIVERSE_DOMAIN$$
  --project=my-project


To get the details about quota `CpusPerProject` for service
`example.$$UNIVERSE_DOMAIN$$` and `folders/123`, run:

  $ {command} CpusPerProject --service=example.$$UNIVERSE_DOMAIN$$
  --folder=123
c                     [         R                  " 5       R                  U 5        [         R                  " U S5        [         R                  " 5       R                  U 5        gzArgs is called by calliope to gather arguments for this command.

Args:
  parser: An argparse parser that you can use to add arguments that go on
    the command line after this command. Positional arguments are allowed.
zquota info to describeNr   QuotaIdAddToParserAddResourceFlagsServiceparsers    #lib/surface/quotas/info/describe.pyArgsDescribeAlpha.Args+   =     
MMO'	6#;<	MMO'    c           	          [         R                  " UR                  UR                  UR                  UR
                  UR                  [        R                  R                  S9$ zRun command.

Args:
  args: argparse.Namespace, The arguments that this command was invoked
    with.

Returns:
  The requested QuotaInfo for specified container and service.
)release_track)
r   GetQuotaInfoprojectfolderorganizationserviceQUOTA_IDr   ReleaseTrackGAselfargss     r   RunDescribeAlpha.Run7   sK     ""''** r    N	__name__
__module____qualname____firstlineno____doc__staticmethodr   r&   __static_attributes__r(   r   r   r   r      s     $ 	( 	(r   r   c                   .    \ rS rSrSr\S 5       rS rSrg)DescribeBetaL   r	   c                     [         R                  " 5       R                  U 5        [         R                  " U S5        [         R                  " 5       R                  U 5        gr   r   r   s    r   r   DescribeBeta.Argsa   r   r   c           	          [         R                  " UR                  UR                  UR                  UR
                  UR                  [        R                  R                  S9$ r   )
r   r   r   r   r   r   r    r   r!   BETAr#   s     r   r&   DescribeBeta.Runm   sK     ""'',, r   r(   Nr)   r(   r   r   r2   r2   L   s     $ 	( 	(r   r2   N)r.   googlecloudsdk.api_lib.quotasr   googlecloudsdk.callioper   !googlecloudsdk.command_lib.quotasr   ReleaseTracksr!   ALPHAUniverseCompatibleDescribeCommandr   r7   r2   r(   r   r   <module>r@      s     4 ( 3 D%%++,1D(( 1  -1h D%%**+04'' 0  ,0r   