
    	                        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 ej                   dej"                  j$                  ej"                  j&                  g      e_        y)z(Command for describing backend services.    )absolute_import)division)unicode_literals)base_classes)base)flags)backend_services_utilsc                   &    e Zd ZdZed        Zd Zy)DescribezDescribe a backend service.c                 F    t         j                  j                  | d       y )Ndescribe)operation_type)r   #GLOBAL_REGIONAL_BACKEND_SERVICE_ARGAddArgument)parsers    0lib/surface/compute/backend_services/describe.pyArgszDescribe.Args    s     	--99z : +    c                    t        j                  | j                               }|j                  }t	        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 )z9Issues request necessary to describe the backend service.)scope_listerzcompute.backendServiceszcompute.regionBackendServicesGetr    )r   ComputeApiHolderReleaseTrackclientr	   8IsDefaultRegionalBackendServicePropertyNoneWarnOtherwiser   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeLister
Collectionapitools_clientbackendServicesmessages ComputeBackendServicesGetRequestAsDictregionBackendServices&ComputeRegionBackendServicesGetRequestMakeRequests)selfargsholderr   backend_service_refservicerequests          r   RunzDescribe.Run%   s'   **4+<+<+>?F]]F==@ 	11CC&<<VD 	D 	F  %%'+DD&&66g@@@ *&&(*g		'	'	)-L	L&&<<gFFF *&&(*g % 9:;A>>r   N)__name__
__module____qualname____doc__staticmethodr   r0   r   r   r   r   r      s    #+ +?r   r   zbackend serviceN)r4   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r   3googlecloudsdk.command_lib.compute.backend_servicesr	   DescribeCommandr   GetMultiScopeDescriberHelp	ScopeTyperegional_scopeglobal_scopedetailed_helpr   r   r   <module>rA      sr     / &  ' 7 ( E V E?t## ?B A@@..==$..;;=> r   