
                             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	S
.r " S S\5      rSS jrS rS r\R"                  \R$                  " \R&                  R(                  5       " S S\R*                  5      5       5       rg)z$'vmware announcements list' command.    )absolute_import)division)unicode_literals)announcements)base)flagsz<
          List announcements in a VMware Engine.
          aE  
          To list maintanance announcements run:

            $ {command} --type=maintenance --location=us-west2-a --project=my-project

            Or:

            $ {command} --type=maintenance

          In the second example, the project and location are taken from gcloud properties core/project and compute/zone.
    )DESCRIPTIONEXAMPLESc                       \ rS rSrS rSrg)_MissingKeyHandler,   c                     SU S3$ )N{{}} )selfkeys     (lib/surface/vmware/announcements/list.py__missing___MissingKeyHandler.__missing__.   s    #d    r   N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r   ,   s    r   r   c                 &    U (       a	  X;   a  X   $ U$ )zBReturns the value of the key in the metadata or the default value.r   )metadatar   defaults      r   _value_or_defaultr    2   s    #/=	.r   c                     U S   R                  SS5      R                  SS5      n[        U S   5      nUR                  U5      $ )z,Formats the description of the announcement.descriptionr   {r   }r   )replacer   
format_map)resourcedescription_templatedescription_argss      r   _format_descriptionr*   9   sO     }%%dC088sC  ((<=		(	()9	::r   c                 *    U R                  SSS/SS9  g)z6Adds a type argument to filter the announcements list.z--typeTmaintenancez!The type of announcement to list.)requiredchoiceshelpN)add_argumentparsers    r   _add_type_argumentr3   B   s#    o.	  r   c                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)ListL   z3List announcements in a Google Cloud VMware Engine.c                     [         R                  " U 5        [        U 5        U R                  R	                  [
        [        S.5        U R                  R                  S5        g)z Register flags for this command.)value_or_defaultformat_descriptiona5  table(name.segment(-1):label=NAME,name.segment(-3):label=LOCATION,metadata.value_or_default(target):label=TARGET,format_description():label=DESCRIPTION,code:label=CODE,metadata.value_or_default(upgrade_start_date):label=UPGRADE_START_DATE,metadata.value_or_default(upgrade_type):label=UPGRADE_TYPE,createTime)N)r   AddLocationArgToParserr3   display_infoAddTransformsr    r*   	AddFormatr1   s    r   Args	List.ArgsS   sT     
  (v
%%-1'  !!		r   c                     UR                   R                  R                  5       n[        R                  " 5       R                  X!R                  R                  5       5      $ )N)CONCEPTSlocationParser   AnnouncementsClientr5   typeupper)r   argsrB   s      r   RunList.Rung   s?    }}%%++-H,,.33Hiioo>OPPr   r   N)r   r   r   r   __doc__DETAILED_HELPdetailed_helpstaticmethodr>   rH   r   r   r   r   r5   r5   L   s$     <- &Qr   r5   N)zN/A)rJ   
__future__r   r   r   googlecloudsdk.api_lib.vmwarer   googlecloudsdk.callioper   !googlecloudsdk.command_lib.vmwarer   rK   dictr   r    r*   r3   DefaultUniverseOnlyReleaseTracksReleaseTrackGAListCommandr5   r   r   r   <module>rX      s    + &  ' 7 ( 3
	$ ; D%%(()Q4 Q * Qr   