
    

                         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 ej                  dz   Z	ej                  dz   Z G d	 d
ej                        Zy)z7Wraps a Cloud Run Job message with convenience methods.    )absolute_import)division)unicode_literals)	execution)
k8s_objectz/creatorz/noncec                   H   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j                  d        Zed	        Zej                  d
        Zed        Zej                  d        Zed        Zej                  d        Zed        Zed        Zy)Jobz=Wraps a Cloud Run job message, making fields more convenient.zrun.googleapis.comc                     t         j                  j                  | j                  j                  | j                               S N)r   	ExecutionTemplatespectemplateMessagesModuleselfs    %lib/googlecloudsdk/api_lib/run/job.pyexecution_templatezJob.execution_template#   s3    ''		(:(:(,(;(;(=? ?    c                     | j                   S r   )r   r   s    r   task_templatezJob.task_template(   s    ==r   c                 h    t         j                  j                  j                  | j                        S r   )r   r   TaskTemplateSpecSpecAndParitialMetadataOnlyr   r   s    r   r   zJob.template,   s*    //KK r   c                 @    | j                   j                  t              S r   )annotationsgetAUTHOR_ANNOTATIONr   s    r   authorz
Job.author2   s     122r   c                 .    | j                   j                  S r   r   imager   s    r   r"   z	Job.image6   s    ==r   c                 &    || j                   _        y r   r!   r   values     r   r"   z	Job.image:   s    DMMr   c                 B    | j                   j                  j                  S r   r   r   parallelismr   s    r   r(   zJob.parallelism>   s    ""''333r   c                 :    || j                   j                  _        y r   r'   r$   s     r   r(   zJob.parallelismB   s    /4D  ,r   c                 B    | j                   j                  j                  S r   r   r   	taskCountr   s    r   
task_countzJob.task_countF   s    ""''111r   c                 :    || j                   j                  _        y r   r+   r$   s     r   r-   zJob.task_countJ   s    -2D  *r   c                 B    | j                   j                  j                  S r   r   r   
maxRetriesr   s    r   max_retrieszJob.max_retriesN   s    ""---r   c                 :    || j                   j                  _        y r   r0   r$   s     r   r2   zJob.max_retriesR   s    ).D&r   c                 8    | j                   j                  d      S )Nzrun.googleapis.com/lastModifier)r   r   r   s    r   last_modifierzJob.last_modifierV   s     BCCr   c                 8    | j                   j                  d      S )Nz"run.googleapis.com/lastUpdatedTime)labelsr   r   s    r   last_modified_timestampzJob.last_modified_timestampZ   s    ;;??@AAr   N)__name__
__module____qualname____doc__API_CATEGORYKINDpropertyr   r   r   r   r"   setterr(   r-   r2   r5   r8    r   r   r	   r	      s?   E%,	$? ?    
 3 3   	<<    4 4 5 5 2 2 3 3 . . / / D D B Br   r	   N)r<   
__future__r   r   r   googlecloudsdk.api_lib.runr   r   	RUN_GROUPr   CLIENT_GROUPNONCE_LABELKubernetesObjectr	   rA   r   r   <module>rH      sN    > &  ' 0 1((:5 %%0?B*
%
% ?Br   