
                         z    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mZ ddlmZ  G d d	ej                        Z
y
)zGWraps a Cloud Run Configuration message, making fields more convenient.    )absolute_import)division)print_function)unicode_literals)
k8s_object)revisionc                       e Zd ZdZdZd Zed        Zed        Zed        Z	ed        Z
ed        Zed        Zed	        Zed
        Zy)ConfigurationzWraps 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                   j                  j                  s<t        j                  | j                               | j                   j                  _        t        j                  j                  | j                   j                  | j                               S N)	spectemplatemetadatar   MakeMetaMessagesModuler   RevisionTemplateselfs    /lib/googlecloudsdk/api_lib/run/configuration.pyr   zConfiguration.template#   sg    99&&$.$7$78K8K8M$Ndii!%%dii&8&8$:M:M:OPP    c                 .    | j                   j                  S r   )r   imager   s    r   r   zConfiguration.image)   s    ==r   c                     t         j                  j                  | j                  | j	                               j
                  S r   )r   r   r   r   r   	containerr   s    r   r   zConfiguration.container-   s2    %%t**,..7i8r   c                 .    | j                   j                  S r   )r   env_varsr   s    r   r   zConfiguration.env_vars2   s    ==!!!r   c                 .    | j                   j                  S r   )r   resource_limitsr   s    r   r   zConfiguration.resource_limits6       ==(((r   c                 .    | j                   j                  S r   )r   concurrencyr   s    r   r"   zConfiguration.concurrency:   s    ==$$$r   c                 .    | j                   j                  S r   )r   timeoutr   s    r   r$   zConfiguration.timeout>   s    ==   r   c                 .    | j                   j                  S r   )r   service_accountr   s    r   r&   zConfiguration.service_accountB   r    r   N)__name__
__module____qualname____doc__API_CATEGORYKINDpropertyr   r   r   r   r   r"   r$   r&    r   r   r
   r
      s    
 ',	$Q Q
   8 8 " " ) ) % % ! ! ) )r   r
   N)r*   
__future__r   r   r   r   googlecloudsdk.api_lib.runr   r   KubernetesObjectr
   r.   r   r   <module>r2      s/    N &  % ' 1 /*)J// *)r   