
                         f    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
r
Sr " S	 S
\5      rg)z6Utilities for generating cloud-based dev loop configs.    )encoding)builders)yaml_helper)cloud)yamlNz
apiVersion: skaffold/v3alpha1
kind: Config
build:
  artifacts: []
  local:
    push: true
manifests:
  rawYaml: []
deploy:
  cloudrun: {}
c                   *    \ rS rSrSrS rS rS rSrg)CloudRuntimeFiles'   z:Generates the development environment files for a project.c                     Xl         g N	_settings)selfsettingss     8lib/googlecloudsdk/command_lib/code/cloud/cloud_files.py__init__CloudRuntimeFiles.__init__*   s    N    c                     [         R                  " [        R                  " [        R
                  " U R                  5      5      5      $ r   )r   dumpr   MessageToDictr   GenerateServicer   )r   s    r   KubernetesConfig"CloudRuntimeFiles.KubernetesConfig-   s2    99u44T^^DEG Gr   c                    [         R                  " [        5      n[        R                  " US[
        S9nUR                  U5        SU R                  R                  0n[        U R                  R                  [        R                  5      (       a-  SU R                  R                  R                  0US'   SS0US'   OcU R                  R                  R                  U R                  R                  5      nS	[        R                   " UR#                  S
5      5      0US'   [        R                  " US[
        S9nUR                  U5        U R                  R$                  US   S   S'   U R                  R&                  US   S   S'   U R                  R(                  (       a5  SU R                  R*                  SU R                  R(                  S.nU/US'   [         R,                  " U5      $ )z*Generate the Skaffold yaml for the deploy.)	manifestsrawYaml)constructorimagebuilder
buildpacksautoFsync
dockerfileunicode_escapedocker)build	artifactsdeploycloudrun	projectidregionservicei  )resourceTyperesourceNameport	localPortportForward)r   load_SKAFFOLD_TEMPLATEr   GetOrCreatelistappendr   r   
isinstancer    r   BuildpackBuilderDockerfileRelPathcontextsixensure_textencodeprojectr,   
local_portservice_namer   )r   service_file_pathskaffold_yamlr   artifactdockerfile_rel_pathr(   port_forward_configs           r   SkaffoldConfig CloudRuntimeFiles.SkaffoldConfig1   s   II01M''/TCI&'--.H$..(((*C*CDD
T^^++33 h| !%hv !NN22DD
..
 
 " oo1889IJKhx
 ''-4AIX7;~~7M7MM(J'448NN4I4IM(J'1~~  #..55~~00	 ':%:mM"99]##r   r   N)	__name__
__module____qualname____firstlineno____doc__r   r   rG   __static_attributes__ r   r   r	   r	   '   s    BG%$r   r	   )rM   apitools.base.pyr   googlecloudsdk.command_lib.coder   r   %googlecloudsdk.command_lib.code.cloudr   googlecloudsdk.corer   r<   r4   objectr	   rO   r   r   <module>rU      s0    = % 4 7 7 $ 
 /$ /$r   