
    	                         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
  G d d	ej                        Zy
)z!Command for describing addresses.    )absolute_import)division)unicode_literals)base_classes)base)flagsc                   *    e Zd ZdZdZed        Zd Zy)Describeai  Display detailed information about a reserved static address.

  *{command}* displays all data associated with a reserved static address in a
  project.

  ## EXAMPLES
  To get details about a global address, run:

    $ {command} my-address-name --global

  To get details about a regional address, run:

    $ {command} my-address-name --region=us-central1
  Nc                     t        j                  d      t        _        t        j                  j	                  | d       y )NF)pluraldescribe)operation_type)r   AddressArgumentr
   ADDRESS_ARGAddArgument)parsers    )lib/surface/compute/addresses/describe.pyArgszDescribe.Args-   s.     00>H$$VJ$G    c                 \   t        j                  | j                               }|j                  }t        j
                  j                  ||j                  t        j                  |            }|j                         dk(  rA|j                  j                  } |j                  j                  di |j                         }nS|j                         dk(  r@|j                  j                   } |j                  j"                  di |j                         }|j%                  dfg      d   S )z3Issues request necessary to describe the Addresses.)scope_listerzcompute.addresseszcompute.globalAddressesGetr    )r   ComputeApiHolderReleaseTrackclientr
   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeLister
Collectionapitools_client	addressesmessagesComputeAddressesGetRequestAsDictglobalAddresses ComputeGlobalAddressesGetRequestMakeRequests)selfargsholderr   address_refservicerequests          r   RunzDescribe.Run2   s   **4+<+<+>?F]]F&&88"88@ 9 BK
 #66&&00g::: " "g				!%>	>&&66g@@@ " "g % 9:;A>>r   )__name__
__module____qualname____doc__r   staticmethodr   r0   r   r   r   r
   r
      s'     +H H?r   r
   N)r4   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r   ,googlecloudsdk.command_lib.compute.addressesDescribeCommandr
   r   r   r   <module>r<      s1    ( &  ' 7 ( E >*?t## *?r   