
    F
                        d Z ddl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 dd	lmZ d
 ej"                  d      dZ ej&                  ej(                  j*                  ej(                  j,                  ej(                  j.                        ej0                   G d dej2                                      Zy)z,Exports a Gcloud Deploy automation resource.    N)
automation)
exceptions)base)export_util)manifest_util)resource_args)utilz{description}z
      To return the YAML definition of the automation `test-automation` of delivery pipeline `test-pipeline`, in region `us-central1`, run:

        $ {command} test-automation --delivery-pipeline=test-pipeline --region=us-central1

      )DESCRIPTIONEXAMPLESc                   h    e Zd ZdZeZed        Z ej                  e
j                        d        Zy)ExportzReturns the YAML definition of the specified Automation.

  The exported yaml definition can be applied by using the `deploy apply`
  command.
  c                 \    t        j                  | d       t        j                  |        y )NT)
positional)r   AddAutomationResourceArgcore_export_utilAddExportFlags)parsers    (lib/surface/deploy/automations/export.pyArgszExport.Args6   s     **6dC##F+    c                 8   |j                   j                  j                         }t        j                         j	                  |j                               }t        j                  ||t        j                  j                        }t        j                  ||       y)zEntry point of the export command.

    Args:
      args: argparse.Namespace, An object that contains the values for the
        arguments specified in the .Args() method.
    N)CONCEPTSr   ParseAutomationsClientGetRelativeNamer   ProtoToManifestResourceKind
AUTOMATIONr   r   )selfargsresource_refresourcemanifests        r   Runz
Export.Run;   ss     ==++113L++-11,2K2K2MNH,,, : : E EH x&r   N)__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpstaticmethodr   gcloud_exception CatchHTTPErrorRaiseHTTPExceptiondeploy_exceptionsHTTP_ERROR_FORMATr%    r   r   r   r   )   sK    
 !-, , 544))''r   r   )r)   textwrap"googlecloudsdk.api_lib.clouddeployr   googlecloudsdk.api_lib.utilr   r-   googlecloudsdk.callioper   !googlecloudsdk.command_lib.deployr/   r   r   r   !googlecloudsdk.command_lib.exportr	   r   dedentr*   ReleaseTracksReleaseTrackALPHABETAGADefaultUniverseOnlyExportCommandr   r1   r   r   <module>r@      s    3  9 F ( M 9 ; ; F # !
 	 T..33T5F5F5I5I 'T ' 'r   