
                         N   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ZddlmZ ddl	m
Z
 ej                  d	z   ej                  d
z   ej                  dz   ej                  dz   ej                  dz   ej                  dz   ej                  dz   gZdZ G d de
j                        Zy)z$Printer for exporting k8s resources.    )absolute_import)division)print_function)unicode_literalsN)
k8s_object)yaml_printerz/creatorz/lastModifierz/client-namez/client-versionz/creatorEmailz/lastModifierEmailz/operation-idexportc                   *     e Zd ZdZd fd	Zd Z xZS )ExportPrinterzPrinter for k8s_objects to export.

  Omits status information, and metadata that isn't consistent across
  deployments, like project or region.
  c                 P    | j                  |      }t        t        |   ||       y )N)_FilterForExportsuperr   
_AddRecord)selfrecorddelimit	__class__s      =lib/googlecloudsdk/command_lib/run/printers/export_printer.pyr   zExportPrinter._AddRecord3   s$    ""6*F	-)&':    c                    t        j                  |      }|j                  d      }|r|j                  dd        |j                  dd        |j                  dd        |j                  dd        |j                  dd        t        D ]$  }|j                  di       j                  |d        & |j                  dd        |S )	NmetadatacreationTimestamp
generationresourceVersionselfLinkuidannotationsstatus)copydeepcopygetpop_OMITTED_ANNOTATIONS)r   r   mmetaks        r   r   zExportPrinter._FilterForExport7   s    fA55D
hh"D)
hh|T"
hh $'
hhz4 
hhud#!#''40 $ EE(DHr   )T)__name__
__module____qualname____doc__r   r   __classcell__)r   s   @r   r   r   ,   s    ;r   r   )r*   
__future__r   r   r   r   r   googlecloudsdk.api_lib.runr   googlecloudsdk.core.resourcer   SERVING_GROUP	RUN_GROUPr#   EXPORT_PRINTER_FORMATYamlPrinterr    r   r   <module>r4      s    + &  % '  1 5 z).>),,?*//?*  ! L,, r   