
                         z    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	\R                  5      r
g
)zGWraps a Cloud Run Configuration message, making fields more convenient.    )absolute_import)division)print_function)unicode_literals)
k8s_object)revisionc                       \ rS rSrSrSrS r\S 5       r\S 5       r	\S 5       r
\S 5       r\S 5       r\S	 5       r\S
 5       r\S 5       rSrg)Configuration   zWraps a Cloud Run Configuration message, making fields more convenient.

Setting properties on a Configuration (where possible) writes through to the
nested Kubernetes-style fields.
zserving.knative.devc                 J   U R                   R                  R                  (       d=  [        R                  " U R                  5       5      U R                   R                  l        [        R                  R                  U R                   R                  U R                  5       5      $ N)	spectemplatemetadatar   MakeMetaMessagesModuler   RevisionTemplateselfs    /lib/googlecloudsdk/api_lib/run/configuration.pyr   Configuration.template#   sg    99&&$.$7$78K8K8M$Ndii!%%dii&8&8$:M:M:OPP    c                 .    U R                   R                  $ r   )r   imager   s    r   r   Configuration.image)   s    ==r   c                     [         R                  R                  U R                  U R	                  5       5      R
                  $ r   )r   r   r   r   r   	containerr   s    r   r   Configuration.container-   s2    %%t**,..7i8r   c                 .    U R                   R                  $ r   )r   env_varsr   s    r   r!   Configuration.env_vars2   s    ==!!!r   c                 .    U R                   R                  $ r   )r   resource_limitsr   s    r   r$   Configuration.resource_limits6       ==(((r   c                 .    U R                   R                  $ r   )r   concurrencyr   s    r   r(   Configuration.concurrency:   s    ==$$$r   c                 .    U R                   R                  $ r   )r   timeoutr   s    r   r+   Configuration.timeout>   s    ==   r   c                 .    U R                   R                  $ r   )r   service_accountr   s    r   r.   Configuration.service_accountB   r&   r    N)__name__
__module____qualname____firstlineno____doc__API_CATEGORYKINDpropertyr   r   r   r!   r$   r(   r+   r.   __static_attributes__r0   r   r   r
   r
      s    
 ',	$Q Q
   8 8 " " ) ) % % ! ! ) )r   r
   N)r5   
__future__r   r   r   r   googlecloudsdk.api_lib.runr   r   KubernetesObjectr
   r0   r   r   <module>r=      s/    N &  % ' 1 /*)J// *)r   