
    ;                         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  G d	 d
ej                        Zy)zACommand to show details for a specified Batch resource allowance.    )absolute_import)division)unicode_literals)
exceptions)resource_allowances)base)resource_argsc                   &    e Zd ZdZed        Zd Zy)Describea  Show details of a resource allowance.

  This command can fail for the following reasons:
  * The resource allowance specified does not exist.
  * The active account does not have permission to access the given resource
  allowance.

  ## EXAMPLES

  To print details of the resource allowance with name
  `projects/foo/locations/us-central1/resourceAllowances/bar`, run:

    $ {command} projects/foo/locations/us-central1/resourceAllowances/bar
  c                 .    t        j                  |        y )N)r	    AddResourceAllowanceResourceArgs)parsers    1lib/surface/batch/resource_allowances/describe.pyArgszDescribe.Args-   s    226:    c                    | j                         }t        j                  |      }|j                  j                  j                         }	 |j                  |      S # t        j                  $ r}t        j                  |d      d }~ww xY w)Nz+Could not fetch resource: {status_message}.)error_format)ReleaseTrackr   ResourceAllowancesClientCONCEPTSresource_allowanceParseGetapitools_exceptionsHttpNotFoundErrorr   HttpException)selfargsrelease_trackclientresource_allowance_refes         r   RunzDescribe.Run1   s    %%'M 99-HF!]]==CCEIZZ.//00 I$$
GI IIs   A B/BBN)__name__
__module____qualname____doc__staticmethodr   r#    r   r   r   r      s!     ; ;	Ir   r   N)r'   
__future__r   r   r   apitools.base.pyr   r   googlecloudsdk.api_lib.batchr   googlecloudsdk.api_lib.utilgooglecloudsdk.callioper    googlecloudsdk.command_lib.batchr	   DescribeCommandr   r)   r   r   <module>r1      s7     H &  ' > < 2 ( :It## Ir   