
    z                     v   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  SS	K
Jr  \R                  " \R                  R                  5       " S
 S\R                   5      5       r\R                  " \R                  R$                  \R                  R&                  5       " S S\5      5       rg)zGet Server Config.    )absolute_import)division)unicode_literals)base)container_command_util)flags)log)
propertiesc                   L   ^  \ rS rSrSrSSS.rU 4S jr\S 5       rS r	S	r
U =r$ )
GetServerConfig   $Get Kubernetes Engine server config.z{description}ze          To get the Kubernetes Engine server configuration, run:

            $ {command}
          )DESCRIPTIONEXAMPLESc                 X   > [         [        U ]
  " U0 UD6  [        R                  U l        g )N)superr   __init__r   GetZoneOrRegionlocation_get)selfargskwargs	__class__s      *lib/surface/container/get_server_config.pyr   GetServerConfig.__init__+   s%    	/4)4:6:.>>D    c                     [         R                  " U 5        [        R                  R	                  U 5        [        R
                  R	                  U 5        [        R                  R	                  U 5        g)zAdd arguments to the parser.

Args:
  parser: argparse.ArgumentParser, This is a standard argparser parser with
    which you can register arguments.  See the public argparse documentation
    for its capabilities.
N)r   AddLocationFlagsr   FILTER_FLAGAddToParser
LIMIT_FLAGSORT_BY_FLAG)parsers    r   ArgsGetServerConfig.Args/   sL     
6"  (OO'!!&)r   c                    U R                   S   n[        R                  R                  R                  R                  SS9nU R                  U5      n[        R                  R                  SR                  US95        UR                  X45      $ )Napi_adapterT)requiredz%Fetching server config for {location})location)contextr
   VALUEScoreprojectGetr   r	   statusPrintformatr   )r   r   adapter
project_idr)   s        r   RunGetServerConfig.Run=   sz    ll=)G""''//33T3BJ  &HJJ/666IK"":88r   )r   )__name__
__module____qualname____firstlineno____doc__detailed_helpr   staticmethodr$   r4   __static_attributes____classcell__)r   s   @r   r   r      s:    , 		-? * *9 9r   r   c                       \ rS rSrSrS rSrg)GetServerConfigAlphaBetaH   r   c                 ,    [         R                  US'   U$ )aK  Modify the context that will be given to this group's commands when run.

Args:
  context: {str:object}, A set of key-value pairs that can be used for
    common initialization among commands.
  args: argparse.Namespace: The same namespace given to the corresponding
    .Run() invocation.

Returns:
  The refined command context.
r   )r   r   )r   r*   r   s      r   FilterGetServerConfigAlphaBeta.FilterL   s     5DDGNNr    N)r6   r7   r8   r9   r:   rC   r=   rE   r   r   r@   r@   H   s
    ,r   r@   N)r:   
__future__r   r   r   googlecloudsdk.callioper   $googlecloudsdk.command_lib.containerr   r   googlecloudsdk.corer	   r
   ReleaseTracksReleaseTrackGACommandr   ALPHABETAr@   rE   r   r   <module>rP      s     &  ' ( G 6 # * D%%(()(9dll (9 *(9V D%%++T->->-C-CD  Er   