Ë
    eQêjß5  ã                  óê   — d Z ddlmZ ddlZddlZddlZddlmZ ddl	m
Z
mZmZmZmZmZmZ ddlmZmZmZmZmZmZ ddlmZ ddlmZmZ dd	lmZ dd
lmZ dZ dd„Z!dd„Z"dd„Z#dd„Z$ G d„ de«      Z%y)a   
    Kubernetes

    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

    The version of the OpenAPI document: release-1.37
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
é    )ÚannotationsN)ÚMapping)ÚAliasChoicesÚ	BaseModelÚ
ConfigDictÚFieldÚ
StrictBoolÚ	StrictIntÚ	StrictStr)ÚAnyÚClassVarÚDictÚListÚOptionalÚcast)ÚV1JobTemplateSpec)r   ÚSet)ÚSelf)Úto_jsonable_pythonÚ_openapi_generator_to_dictc                óâ   — t        | dd «      }t        t        | «      dd «      }t        |«      rt        |dd «      |ury t        |t        d «      }t        |«      rt        |t        d «      |ury |S )NÚto_dictÚ__func__)ÚgetattrÚtypeÚcallableÚ_OPENAPI_GENERATOR_TO_DICT)Úvaluer   Útype_to_dictÚopenapi_to_dicts       ún/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/client/models/v1_cron_job_spec.pyÚ_get_openapi_to_dictr"       s‚   € ô �e˜Y¨Ó-€GÜœ4 ›;¨	°4Ó8€Lä�WÔÜ�7˜J¨Ó-°\ÑAàäØÔ0°$ó€Oô �_Ô%ÜØÜ&Øó
ð ñ	ð ØÐó    c                ó‚   — t        | dd «      }t        | «      �t        |«      r	 ||¬«      S t        |«      r |«       S | S )Nr   )Ú	serialize)r   r"   r   )r   r%   r   s      r!   Ú_to_legacy_itemr&   ;   sB   € Ü�e˜Y¨Ó-€GÜ˜EÓ"Ð.´8¸GÔ3DÙ Ô+Ð+Ü�ÔÙ‹yÐØ€Lr#   c           	     ó   — t        | t        «      r| D �cg c]  }t        ||«      ‘Œ c}S t        | t        «      r.| j	                  «       D ��ci c]  \  }}|t        ||«      “Œ c}}S t        | |«      S c c}w c c}}w )N)Ú
isinstanceÚlistr&   ÚdictÚitems)r   r%   ÚitemÚkeys       r!   Ú_to_legacy_valuer.   D   s}   € ô �%œÔØ=BÖC°T”  iÕ0ÒCÐCÜ�%œÔð #Ÿ[™[›]÷
á��Tð ”  yÓ1Ñ1ó
ð 	
ô ˜5 )Ó,Ð,ùò Dùó
s   •A5ÁA:c                óP  — t        | t        «      r| D �cg c]  }t        |«      ‘Œ c}S t        | t        «      r-| j	                  «       D ��ci c]  \  }}|t        |«      “Œ c}}S t        | «      }|� || «      S t        | dd «      }t        |«      r |«       S | S c c}w c c}}w )Nr   )r(   r)   Ú_to_openapi_valuer*   r+   r"   r   r   )r   r,   r-   Úto_openapi_dictr   s        r!   r0   r0   Q   s™   € Ü�%œÔØ49Ö:¨DÔ! $Õ'Ò:Ð:Ü�%œÔØ>C¿k¹k»m×L±°°d�Ô& tÓ,Ñ,ÓLÐLä*¨5Ó1€OØÐ"Ù˜uÓ%Ð%ä�e˜Y¨Ó-€GÜ�ÔÙ‹yÐØ€Lùò ;ùãLs   •BÁB"c            	      ó|  — e Zd ZU dZ ed edd«      dd¬«      Zded<    ed edd	«      dd
¬«      Zded	<    e edd«      d¬«      Z	ded<    ed¬«      Z
ded<    ed edd«      dd¬«      Zded<    ed edd«      dd¬«      Zded<    edd¬«      Zded<    ed edd«      dd ¬«      Zded<   d!d"dd!d"d"d#d!d$œZd%ed&<   ddddddddd$œZd%ed'<   g d(¢Zd)ed*<   e	 d9	 	 	 	 	 d:d,„«       Z ed+d+d+d-d.¬/«      Zd;d0„Zd;d1„Zd<d2„Zd<d3„Zd;d4„Zed=d5„«       Zd>d?d6„Zd@d7„Z eeee«        eeee«       [edAd8„«       Z y)BÚV1CronJobSpecab  
    CronJobSpec describes how the job execution will look like and when it will actually run.

    Attributes:
      openapi_types (dict): The key is attribute name
                            and the value is attribute type.
      attribute_map (dict): The key is attribute name
                            and the value is json key in definition.
    NÚconcurrencyPolicyÚconcurrency_policya)  Specifies how to treat concurrent executions of a Job. Valid values are:  - "Allow" (default): allows CronJobs to run concurrently; - "Forbid": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - "Replace": cancels currently running job and replaces it with a new one)ÚdefaultÚvalidation_aliasÚserialization_aliasÚdescriptionzOptional[StrictStr]ÚfailedJobsHistoryLimitÚfailed_jobs_history_limitz`The number of failed finished jobs to retain. Value must be non-negative integer. Defaults to 1.zOptional[StrictInt]ÚjobTemplateÚjob_template)r7   r8   r   zDThe schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.)r9   r   ÚscheduleÚstartingDeadlineSecondsÚstarting_deadline_secondsz•Optional deadline in seconds for starting the job if it misses scheduled time for any reason.  Missed jobs executions will be counted as failed ones.ÚsuccessfulJobsHistoryLimitÚsuccessful_jobs_history_limitzdThe number of successful finished jobs to retain. Value must be non-negative integer. Defaults to 3.z…This flag tells the controller to suspend subsequent executions, it does not apply to already started executions.  Defaults to false.)r6   r9   zOptional[StrictBool]ÚsuspendÚtimeZoneÚ	time_zoneaD  The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. If not specified, this will default to the time zone of the kube-controller-manager process. The set of valid time zone names and the time zone offset is loaded from the system-wide time zone database by the API server during CronJob validation and the controller manager during execution. If no system-wide time zone database can be found a bundled version of the database is used instead. If the time zone name becomes invalid during the lifetime of a CronJob or due to a change in host configuration, the controller will stop creating new new Jobs and will create a system event with the reason UnknownTimeZone. More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zonesÚstrÚintÚbool)r5   r;   r=   r>   r@   rB   rC   rE   zClassVar[Dict[str, str]]Úopenapi_typesÚattribute_map©r4   r:   r<   r>   r?   rA   rC   rD   zClassVar[List[str]]Ú_V1CronJobSpec__propertiesTc                óØ  — t        |t        «      s|S t        |«      }d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d|vrd|v r|d   |d<   |j                  dd «       d	|vrd
|v r|d
   |d	<   |j                  d
d «       d|vrd|v r|d   |d<   |j                  dd «       |S )Nr4   r5   r:   r;   r<   r=   r?   r@   rA   rB   rD   rE   )r(   Ú_Mappingr*   Úpop)ÚclsÚobjÚremove_hidden_storage_namess      r!   Ú__preprocess_input_namesz&V1CronJobSpec.__preprocess_input_namesŠ   s;  € ô ˜#œxÔ(ØˆJÜ�3‹iˆØ cÑ)Ð.BÀcÑ.IØ'*Ð+?Ñ'@ˆCÐ#Ñ$Ø�‰Ð$ dÔ+Ø#¨3Ñ.Ð3NÐRUÑ3UØ,/Ð0KÑ,LˆCÐ(Ñ)Ø�‰Ð+¨TÔ2Ø Ñ#¨¸#Ñ(=Ø!$ ^Ñ!4ˆC�ÑØ�‰� Ô%Ø$¨CÑ/Ð4OÐSVÑ4VØ-0Ð1LÑ-MˆCÐ)Ñ*Ø�‰Ð+¨TÔ2Ø'¨sÑ2Ð7VÐZ]Ñ7]Ø03Ð4SÑ0TˆCÐ,Ñ-Ø�‰Ð/°Ô6Ø˜SÑ  [°CÑ%7Ø! +Ñ.ˆC�
‰OØ�‰�˜TÔ"Øˆ
r#   Úforbid© )Úvalidate_by_nameÚvalidate_by_aliasÚvalidate_assignmentÚextraÚprotected_namespacesc                óH   — t        j                  | j                  «       «      S )z.Returns the string representation of the model)ÚpprintÚpformatr   ©Úselfs    r!   Úto_strzV1CronJobSpec.to_str°   s   € ä�~‰~˜dŸl™l›nÓ-Ð-r#   c                ó"   — | j                  «       S )zFor print and pprint)r`   r^   s    r!   Ú__repr__zV1CronJobSpec.__repr__´   s   € à�{‰{‹}Ðr#   c                óf   — t        |t        «      sy| j                  «       |j                  «       k(  S )z&Returns true if both objects are equalF)r(   r3   r   ©r_   Úothers     r!   Ú__eq__zV1CronJobSpec.__eq__¸   s&   € ä˜%¤Ô/Øà�|‰|‹~ §¡£Ñ0Ð0r#   c                ó0   — t        |t        «      sy| |k(   S )z*Returns true if both objects are not equalT)r(   r3   rd   s     r!   Ú__ne__zV1CronJobSpec.__ne__¿   s   € ä˜%¤Ô/Øà˜E‘MÐ"Ð"r#   c                ó¼   — t        | «      }|�$t        j                  t         || «      «      «      S t        j                  t        | j	                  «       «      «      S )z8Returns the JSON representation of the model using alias)r"   ÚjsonÚdumpsr   r   )r_   r1   s     r!   Úto_jsonzV1CronJobSpec.to_jsonÇ   sG   € ä.¨tÓ4ˆØÐ&Ü—:‘:Ô0±ÀÓ1FÓGÓHÐHÜ�z‰zÔ,¨T¯\©\«^Ó<Ó=Ð=r#   c                óJ   — | j                  t        j                  |«      «      S )z6Create an instance of V1CronJobSpec from a JSON string)Ú	from_dictrj   Úloads)rP   Újson_strs     r!   Ú	from_jsonzV1CronJobSpec.from_jsonÎ   s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r#   c                ó¶  — |rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      |rd	nd
t        t        | d
d«      |«      |rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      |rdndt        t        | dd«      |«      iS )z<Return all declared model fields using public or wire names.r4   r5   Nr:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   )r.   r   )r_   r%   s     r!   r   zV1CronJobSpec.to_dictÓ   sU  € ñ %.Ñ Ð3GÔJZÔ[bÐcgÐi}ð  @Dó  \Eð  GPó  KQÙ)2Ñ%Ð8SÔVfÔgnÐosð  vQð  SWó  hXð  Zcó  WdÙ'‰]¨^Ô>NÌwÐW[Ð]kÐmqÓOrÐt}Ó>~Ù$‰Z¨*Ô7GÌÐPTÐV`ÐbfÓHgÐirÓ7sÙ*3Ñ&Ð9TÔWgÔhoÐptð  wRð  TXó  iYð  [dó  XeÙ-6Ñ)Ð<[Ô^nÔovÐw{ð  ~]ð  _có  pdð  foó  _pÙ#‰Y¨Ô5EÄgÈdÐT]Ð_cÓFdÐfoÓ5pÙ$‰Z¨+Ô8HÌÐQUÐWbÐdhÓIiÐktÓ8uð	
ð 		
r#   c                óŒ   — t        g «      }| j                  d|d¬«      }| j                  rt        | j                  «      |d<   |S )ac  Return the dictionary representation of the model using alias.

        This has the following differences from calling pydantic's
        `self.model_dump(by_alias=True)`:

        * `None` is only added to the output dict for nullable fields that
          were set at model initialization. Other fields with value `None`
          are ignored.
        T)Úby_aliasÚexcludeÚexclude_noner<   )ÚsetÚ
model_dumpr=   r0   )r_   Úexcluded_fieldsÚ_dicts      r!   Ú%__openapi_generator_modern_projectionz3V1CronJobSpec.__openapi_generator_modern_projectionà   sV   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð ×ÒÜ#4°T×5FÑ5FÓ#GˆE�-Ñ Øˆr#   c                ó  — |€yt        |t        «      s| j                  |«      S t        t        t
        t        f   | j                  |d¬«      «      }| j                  |j                  d«      |j                  d«      |j                  d«      �t        j                  |d   «      nd|j                  d«      |j                  d«      |j                  d	«      |j                  d
«      |j                  d«      dœ«      }|S )z/Create an instance of V1CronJobSpec from a dictNT)rR   r4   r:   r<   r>   r?   rA   rC   rD   rK   )r(   r*   Úmodel_validateÚ_castr   rF   r   Ú&_V1CronJobSpec__preprocess_input_namesÚgetr   rn   )rP   rQ   Ú_objs      r!   rn   zV1CronJobSpec.from_dict  sñ   € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*äÜ””c�‰NØ×(Ñ(ØØ,0ð )ó ó
ˆð ×!Ñ!Ø!$§¡Ð)<Ó!=Ø&)§g¡gÐ.FÓ&GØNQÏgÉgÐVcÓNdÐNpÔ,×6Ñ6°s¸=Ñ7IÔJÐvzØŸ™ 
Ó+Ø'*§w¡wÐ/HÓ'IØ*-¯'©'Ð2NÓ*OØ—w‘w˜yÓ)ØŸ™ 
Ó+ñ	#
ó 	ˆð ˆr#   )T)rQ   r   rR   rH   Úreturnr   )r‚   rF   )re   Úobjectr‚   rH   )rp   rF   r‚   úOptional[Self])F)r%   rH   r‚   úDict[str, Any])r‚   r…   )rQ   zOptional[Dict[str, Any]]r‚   r„   )!Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r5   Ú__annotations__r;   r=   r>   r@   rB   rC   rE   rI   rJ   rL   Úclassmethodr   r   Úmodel_configr`   rb   rf   rh   rl   rq   r   Ú3_V1CronJobSpec__openapi_generator_modern_projectionÚsetattrr   rn   rU   r#   r!   r3   r3   a   s™  … ññ /4¸DÑS_Ð`sð  vJó  TKð  atð  Bsô  /tÐÐ+ó  tÙ5:À4ÑZfÐgð  B]ó  [^ð  tLð  Z|ô  6}ÐÐ2ó  }Ù&+¹\È-ÐYgÓ=hð  Lô  'M€LÐ#ó  MÙÐ,rÔs€HˆiÓsÙ5:À4ÑZfð  hAð  C^ó  [_ð  uNð  \sô  6tÐÐ2ó  tÙ9>ÀtÑ^jð  lHð  Jió  _jð  @\ð  jPô  :QÐ!Ð#6ó  QÙ$)°$ð  ELô  %M€GÐ!ó  MÙ%*°4É,ÐWaÐcnÓJoð  FPð  ^dô  &e€IÐ"ó  eà#Ø%*Ø+ØØ%*Ø).ØØñ	/€MÐ+ó 	ð 2Ø%=Ø%ØØ%>Ø)EØØñ	/€MÐ+ó 	ò )C€LÐ%ó  Càð -1ðàðð &*ðð 
ò	ó ðñ8 ØØØ ØØô€Ló.óó1ó#ó>ð ò3ó ð3ô
óñ. ØØ"Ø-ôñ
 Ø-Ø"Øôð
 	.àòó ñr#   r3   )r   r   r‚   r   )r   r   r%   rH   r‚   r   )&r‰   Ú
__future__r   r\   Úrerj   Úcollections.abcr   rN   Úpydanticr   r   r   r   r	   r
   r   Útypingr   r   r   r   r   r   r~   Ú-kubernetes.client.models.v1_job_template_specr   r   Útyping_extensionsr   Úpydantic_corer   r   r"   r&   r.   r0   r3   rU   r#   r!   ú<module>r—      s`   ðñ	õ #Û Û 	Û å /ß a× aÑ aß E× EÝ Kß  Ý "Ý ,ð :Ð óó6ó
-óô }�Iõ }r#   