
    ?                         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  SS
KJr  SSKrSr " S S\5      rg)z6Utilities for generating cloud-based dev loop configs.    )absolute_import)division)print_function)unicode_literals)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.KubernetesConfig1   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projectr0   
local_portservice_namer   )r   service_file_pathskaffold_yamlr    artifactdockerfile_rel_pathr,   port_forward_configs           r   SkaffoldConfig CloudRuntimeFiles.SkaffoldConfig5   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   rK   __static_attributes__ r   r   r   r   +   s    BG%$r   r   )rQ   
__future__r   r   r   r   apitools.base.pyr   googlecloudsdk.command_lib.coder   r	   %googlecloudsdk.command_lib.code.cloudr
   googlecloudsdk.corer   r@   r8   objectr   rS   r   r   <module>rZ      s<    = &  % ' % 4 7 7 $ 
 /$ /$r   