
    	                         S r SSKJr  SSKJr  \R                  S-   r\R                  S-   r " S S\R                  5      r	g)	z7Wraps a Cloud Run Job message with convenience methods.    )	execution)
k8s_objectz/creatorz/noncec                   P   \ 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\R                  S	 5       r\S
 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S 5       r\S 5       rSrg)Job   z=Wraps a Cloud Run job message, making fields more convenient.zrun.googleapis.comc                     [         R                  R                  U R                  R                  U R                  5       5      $ N)r   	ExecutionTemplatespectemplateMessagesModuleselfs    %lib/googlecloudsdk/api_lib/run/job.pyexecution_templateJob.execution_template    s3    ''		(:(:(,(;(;(=? ?    c                     U R                   $ r	   )r   r   s    r   task_templateJob.task_template%   s    ==r   c                 h    [         R                  R                  R                  U R                  5      $ r	   )r   r
   TaskTemplateSpecSpecAndParitialMetadataOnlyr   r   s    r   r   Job.template)   s*    //KK r   c                 @    U R                   R                  [        5      $ r	   )annotationsgetAUTHOR_ANNOTATIONr   s    r   author
Job.author/   s     122r   c                 .    U R                   R                  $ r	   r   imager   s    r   r$   	Job.image3   s    ==r   c                 $    XR                   l        g r	   r#   r   values     r   r$   r%   7   s    MMr   c                 B    U R                   R                  R                  $ r	   r   r   parallelismr   s    r   r+   Job.parallelism;   s    ""''333r   c                 8    XR                   R                  l        g r	   r*   r'   s     r   r+   r,   ?   s    /4  ,r   c                 B    U R                   R                  R                  $ r	   r   r   	taskCountr   s    r   
task_countJob.task_countC   s    ""''111r   c                 8    XR                   R                  l        g r	   r/   r'   s     r   r1   r2   G   s    -2  *r   c                 B    U R                   R                  R                  $ r	   r   r   
maxRetriesr   s    r   max_retriesJob.max_retriesK   s    ""---r   c                 8    XR                   R                  l        g r	   r5   r'   s     r   r7   r8   O   s    ).&r   c                 8    U R                   R                  S5      $ )Nzrun.googleapis.com/lastModifier)r   r   r   s    r   last_modifierJob.last_modifierS   s     BCCr   c                 8    U R                   R                  S5      $ )Nz"run.googleapis.com/lastUpdatedTime)labelsr   r   s    r   last_modified_timestampJob.last_modified_timestampW   s    ;;??@AAr    N)__name__
__module____qualname____firstlineno____doc__API_CATEGORYKINDpropertyr   r   r   r    r$   setterr+   r1   r7   r;   r?   __static_attributes__rA   r   r   r   r      s?   E%,	$? ?    
 3 3   	<<    4 4 5 5 2 2 3 3 . . / / D D B Br   r   N)
rF   googlecloudsdk.api_lib.runr   r   	RUN_GROUPr   CLIENT_GROUPNONCE_LABELKubernetesObjectr   rA   r   r   <module>rQ      sG    > 1 1((:5 %%0?B*
%
% ?Br   