
                         ,   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                  R                   \R                  R"                  5       " S	 S
\R$                  5      5       rg)zDescribes an AlloyDB instance.    )absolute_import)division)unicode_literals)api_util)base)flags)
propertiesc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
Describe   z5Describes an AlloyDB instance within a given cluster.z{description}z        To describe an instance, run:

          $ {command} my-instance --cluster=my-cluster --region=us-central1
          --view=BASIC/FULL
        )DESCRIPTIONEXAMPLESc                     [         R                  " U R                  5       5      n[        R                  " US5        [        R
                  " U5        [        R                  " U5        [        R                  " X5        g)zlSpecifies additional command flags.

Args:
  parser: argparse.Parser: Parser object for command line inputs
FN)r   GetMessagesModuleReleaseTrackr   
AddClusterAddInstance	AddRegionAddView)clsparseralloydb_messagess      )lib/surface/alloydb/instances/describe.pyArgsDescribe.Args.   sT      11#2B2B2DE	VU#	f	OOF	MM&+    c                 v   [         R                  " U R                  5       5      nUR                  nUR                  nUR
                  R                  S[        R                  R                  R                  R                  UR                  UR                  UR                  S9nUR                  (       aL  UR!                  UR#                  5       [$        R&                  " U5      R)                  UR                  5      S9nOUR!                  UR#                  5       S9nUR*                  R-                  U5      nU$ )zConstructs and sends request.

Args:
  args: argparse.Namespace, An object that contains the values for the
      arguments specified in the .Args() method.

Returns:
  ProcessHttpResponse of the request made.
z-alloydb.projects.locations.clusters.instances)
projectsIdlocationsId
clustersIdinstancesId)nameview)r"   )r   AlloyDBClientr   alloydb_clientr   resource_parserCreater	   VALUEScoreproject	GetOrFailregionclusterinstancer#   3AlloydbProjectsLocationsClustersInstancesGetRequestRelativeNamer   GetInstanceViewFlagMapperGetEnumForChoice%projects_locations_clusters_instancesGet)selfargsclientr%   r   instance_refreqops           r   RunDescribe.Run;   s    ##D$5$5$78F**N..))007$$))11;;KK<<MM 1 #L yyPP((*..  0 0 ; Q =c
 PP((* Q ,c		=	=	A	A#	FBIr    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpclassmethodr   r;   __static_attributes__r=   r   r   r   r      s1     > 	
- 
, 
,r   r   N)rB   
__future__r   r   r   googlecloudsdk.api_lib.alloydbr   googlecloudsdk.callioper   "googlecloudsdk.command_lib.alloydbr   googlecloudsdk.corer	   ReleaseTracksr   ALPHABETAGADescribeCommandr   r=   r   r   <module>rP      sz    % '  ' 4 ( 4 * D%%++T->->-C-C%%((*9t## 9*9r   