
                         >    S r SSKJr  SSKJr  SSKr " S S\5      rg)z
Kubernetes

No description provided (generated by Swagger Codegen
https://github.com/swagger-api/swagger-codegen)

OpenAPI spec version: v1.14.4

Generated by: https://github.com/swagger-api/swagger-codegen.git
    )pformat)	iteritemsNc                       \ rS rSrSr SSSS.rSSS	S.r   SS jr\S 5       r	\	R                  S 5       r	\S 5       r\R                  S 5       r\S 5       r\R                  S 5       rS rS rS rS rS rSrg
)
V1Affinity   zk
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
V1NodeAffinityV1PodAffinityV1PodAntiAffinity)node_affinitypod_affinitypod_anti_affinitynodeAffinitypodAffinitypodAntiAffinityNc                 t    SU l         SU l        SU l        SU l        Ub  Xl        Ub  X l        Ub  X0l        gg)z)
V1Affinity - a model defined in Swagger
N_node_affinity_pod_affinity_pod_anti_affinitydiscriminatorr   r   r   )selfr   r   r   s       7lib/third_party/kubernetes/client/models/v1_affinity.py__init__V1Affinity.__init__*   sM     DD"DD (&$0 %    c                     U R                   $ )z
Gets the node_affinity of this V1Affinity.
Describes node affinity scheduling rules for the pod.

:return: The node_affinity of this V1Affinity.
:rtype: V1NodeAffinity
r   r   s    r   r   V1Affinity.node_affinity>   s     r   c                     Xl         g)z
Sets the node_affinity of this V1Affinity.
Describes node affinity scheduling rules for the pod.

:param node_affinity: The node_affinity of this V1Affinity.
:type: V1NodeAffinity
Nr   )r   r   s     r   r   r   I   s
     (r   c                     U R                   $ )z
Gets the pod_affinity of this V1Affinity.
Describes pod affinity scheduling rules (e.g. co-locate this pod in the
same node, zone, etc. as some other pod(s)).

:return: The pod_affinity of this V1Affinity.
:rtype: V1PodAffinity
r   r   s    r   r   V1Affinity.pod_affinityU   s     r   c                     Xl         g)z
Sets the pod_affinity of this V1Affinity.
Describes pod affinity scheduling rules (e.g. co-locate this pod in the
same node, zone, etc. as some other pod(s)).

:param pod_affinity: The pod_affinity of this V1Affinity.
:type: V1PodAffinity
Nr"   )r   r   s     r   r   r#   a   s
     &r   c                     U R                   $ )z
Gets the pod_anti_affinity of this V1Affinity.
Describes pod anti-affinity scheduling rules (e.g. avoid putting this
pod in the same node, zone, etc. as some other pod(s)).

:return: The pod_anti_affinity of this V1Affinity.
:rtype: V1PodAntiAffinity
r   r   s    r   r   V1Affinity.pod_anti_affinityn   s     """r   c                     Xl         g)a  
Sets the pod_anti_affinity of this V1Affinity.
Describes pod anti-affinity scheduling rules (e.g. avoid putting this
pod in the same node, zone, etc. as some other pod(s)).

:param pod_anti_affinity: The pod_anti_affinity of this V1Affinity.
:type: V1PodAntiAffinity
Nr&   )r   r   s     r   r   r'   z   s
     0r   c                    0 n[        U R                  5       H  u  p#[        X5      n[        U[        5      (       a  [	        [        S U5      5      X'   M?  [        US5      (       a  UR                  5       X'   Md  [        U[        5      (       a(  [        [        S UR                  5       5      5      X'   M  XAU'   M     U$ )z(
Returns the model properties as a dict
c                 H    [        U S5      (       a  U R                  5       $ U $ )Nto_dicthasattrr+   )xs    r   <lambda>$V1Affinity.to_dict.<locals>.<lambda>   s    I)>)>!))+EAEr   r+   c                 ^    [        U S   S5      (       a  U S   U S   R                  5       4$ U $ )N   r+   r   r,   )items    r   r/   r0      s9    47I.. #1gtAw'89 9489r   )
r   swagger_typesgetattr
isinstancelistmapr-   r+   dictitems)r   resultattr_values        r   r+   V1Affinity.to_dict   s     FT//0d!e	E4	 	 EuMO5)$$}}eT""9:?++-IJ
 t 1 Mr   c                 4    [        U R                  5       5      $ )z0
Returns the string representation of the model
)r   r+   r   s    r   to_strV1Affinity.to_str   s     4<<>""r   c                 "    U R                  5       $ )z
For `print` and `pprint`
)rA   r   s    r   __repr__V1Affinity.__repr__   s     ;;=r   c                 `    [        U[        5      (       d  gU R                  UR                  :H  $ )z(
Returns true if both objects are equal
F)r6   r   __dict__r   others     r   __eq__V1Affinity.__eq__   s'     eZ((==ENN**r   c                     X:X  + $ )z,
Returns true if both objects are not equal
 rH   s     r   __ne__V1Affinity.__ne__   s     r   r   )NNN)__name__
__module____qualname____firstlineno____doc__r4   attribute_mapr   propertyr   setterr   r   r+   rA   rD   rJ   rN   __static_attributes__rM   r   r   r   r      s     (%.- &#,- " !%1(   	( 	( 	 	 
& 
& 	# 	# 
0 
0.#+r   r   )rT   pprintr   sixr   reobjectr   rM   r   r   <module>r]      s#   	   	e er   