
    s	                     ,   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  ej                  ej                  j                  ej                  j                   ej                  j"                         G d	 d
ej$                               Zy)zCreates a new AlloyDB backup.    )absolute_import)division)unicode_literals)api_util)base)flags)
propertiesc                   0    e Zd ZdZdddZed        Zd Zy)Describez:Describes an AlloyDB backup in a given project and region.z{description}za        To describe a backup, run:

          $ {command} my-backup --region=us-central1
        )DESCRIPTIONEXAMPLESc                 X    t        j                  |        t        j                  |        y)zySpecifies additional command flags.

    Args:
      parser: argparse.Parser: Parser object for command line inputs.
    N)r   	AddRegion	AddBackup)parsers    'lib/surface/alloydb/backups/describe.pyArgszDescribe.Args,   s     
OOF	OOF    c                    t        j                  | j                               }|j                  }|j                  }|j
                  j                  dt        j                  j                  j                  j                  |j                  |j                        }|j                  |j                               }|j                   j#                  |      S )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.backups)
projectsIdlocationsId	backupsId)name)r   AlloyDBClientReleaseTrackalloydb_clientalloydb_messagesresource_parserCreater	   VALUEScoreproject	GetOrFailregionbackup)AlloydbProjectsLocationsBackupsGetRequestRelativeNameprojects_locations_backupsGet)selfargsclientr   r   
backup_refreqs          r   RunzDescribe.Run6   s     ##D$5$5$78F**N..''..,$$))11;;KK++	 / J 
D
D$$& E (C4488==r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r/    r   r   r   r      s2     C 		-  >r   r   N)r3   
__future__r   r   r   googlecloudsdk.api_lib.alloydbr   googlecloudsdk.callioper   "googlecloudsdk.command_lib.alloydbr   googlecloudsdk.corer	   ReleaseTracksr   ALPHABETAGADescribeCommandr   r6   r   r   <module>rA      sz    $ '  ' 3 ( 4 * D%%++T->->-C-C%%((*->t## ->*->r   