
                         b    d 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)	zIWraps a Cloud Run Route message, making fields more convenient to access.    )absolute_import)division)unicode_literals)
k8s_objectc                   l    e Zd ZdZdZd Zed        Zej                  d        Zed        Z	ed        Z
y)RoutezWraps a Cloud Run Route message, making fields more convenient to access.

  Setting properties on a Route (where possible) writes through to the nested
  Kubernetes-style fields.
  zserving.knative.devc                 B    | j                   j                  j                  S N_mspectrafficselfs    'lib/googlecloudsdk/api_lib/run/route.pyr   zRoute.traffic"   s    77<<    c                 :    || j                   j                  _        y r
   r   )r   values     r   r   zRoute.traffic&   s     DGGLLr   c                     | j                   j                  j                  xs  | j                   j                  j                  S r
   )r   statusurldomainr   s    r   r   zRoute.domain*   s)    77>>6!6!66r   c                     i }| j                   j                  j                  D ](  }|j                  s|j                  ||j                  <   * |S )z6Return the revisions whose traffic target is positive.)r   r   r   percentrevisionName)r   	revisionstraffic_targets      r   active_revisionszRoute.active_revisions.   sH     I''..00			1?1G1G	.--. 1 r   N)__name__
__module____qualname____doc__API_CATEGORYKINDpropertyr   setterr   r    r   r   r   r      se     ',	$    >>! ! 7 7  r   r   N)	r"   
__future__r   r   r   googlecloudsdk.api_lib.runr   KubernetesObjectr   r'   r   r   <module>r+      s)    P &  ' 1J'' r   