
    6                     >    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	)V1beta1CSINodeDriver   zk
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
strz	list[str])namenode_idtopology_keysr	   nodeIDtopologyKeysNc                 h    SU l         SU l        SU l        SU l        Xl        X l        Ub  X0l        gg)z3
V1beta1CSINodeDriver - a model defined in Swagger
N_name_node_id_topology_keysdiscriminatorr	   r
   r   )selfr	   r
   r   s       Clib/third_party/kubernetes/client/models/v1beta1_csi_node_driver.py__init__V1beta1CSINodeDriver.__init__*   s=    
 DJDMDDIL ( !    c                     U R                   $ )z
Gets the name of this V1beta1CSINodeDriver.
This is the name of the CSI driver that this object refers to. This MUST
be the same name returned by the CSI GetPluginName() call for that
driver.

:return: The name of this V1beta1CSINodeDriver.
:rtype: str
)r   r   s    r   r	   V1beta1CSINodeDriver.name9   s     ::r   c                 ,    Uc  [        S5      eXl        g)a  
Sets the name of this V1beta1CSINodeDriver.
This is the name of the CSI driver that this object refers to. This MUST
be the same name returned by the CSI GetPluginName() call for that
driver.

:param name: The name of this V1beta1CSINodeDriver.
:type: str
Nz,Invalid value for `name`, must not be `None`)
ValueErrorr   )r   r	   s     r   r	   r   F   s     |EFFJr   c                     U R                   $ )a  
Gets the node_id of this V1beta1CSINodeDriver.
nodeID of the node from the driver point of view. This field enables
Kubernetes to communicate with storage systems that do not share the
same nomenclature for nodes. For example, Kubernetes may refer to a
given node as "node1", but the storage system may refer to the same
node as "nodeA". When Kubernetes issues a command to the storage
system to attach a volume to a specific node, it can use this field to
refer to the node name using the ID that the storage system will
understand, e.g. "nodeA" instead of "node1". This field is required.

:return: The node_id of this V1beta1CSINodeDriver.
:rtype: str
)r   r   s    r   r
   V1beta1CSINodeDriver.node_idV   s      ==r   c                 ,    Uc  [        S5      eXl        g)a  
Sets the node_id of this V1beta1CSINodeDriver.
nodeID of the node from the driver point of view. This field enables
Kubernetes to communicate with storage systems that do not share the
same nomenclature for nodes. For example, Kubernetes may refer to a
given node as "node1", but the storage system may refer to the same
node as "nodeA". When Kubernetes issues a command to the storage
system to attach a volume to a specific node, it can use this field to
refer to the node name using the ID that the storage system will
understand, e.g. "nodeA" instead of "node1". This field is required.

:param node_id: The node_id of this V1beta1CSINodeDriver.
:type: str
Nz/Invalid value for `node_id`, must not be `None`)r   r   )r   r
   s     r   r
   r   h   s      HIIMr   c                     U R                   $ )a  
Gets the topology_keys of this V1beta1CSINodeDriver.
topologyKeys is the list of keys supported by the driver. When a driver
is initialized on a cluster, it provides a set of topology keys that it
understands (e.g. "company.com/zone", "company.com/region"). When a
driver is initialized on a node, it provides the same topology keys
along with values. Kubelet will expose these topology keys as labels on
its own node object. When Kubernetes does topology aware provisioning,
it can use this list to determine which labels it should retrieve from
the node object and pass back to the driver. It is possible for
different nodes to use different topology keys. This can be empty if
driver does not support topology.

:return: The topology_keys of this V1beta1CSINodeDriver.
:rtype: list[str]
r   r   s    r   r   "V1beta1CSINodeDriver.topology_keys}   s    $ r   c                     Xl         g)a#  
Sets the topology_keys of this V1beta1CSINodeDriver.
topologyKeys is the list of keys supported by the driver. When a driver
is initialized on a cluster, it provides a set of topology keys that it
understands (e.g. "company.com/zone", "company.com/region"). When a
driver is initialized on a node, it provides the same topology keys
along with values. Kubelet will expose these topology keys as labels on
its own node object. When Kubernetes does topology aware provisioning,
it can use this list to determine which labels it should retrieve from
the node object and pass back to the driver. It is possible for
different nodes to use different topology keys. This can be empty if
driver does not support topology.

:param topology_keys: The topology_keys of this V1beta1CSINodeDriver.
:type: list[str]
Nr"   )r   r   s     r   r   r#      s
    & (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>.V1beta1CSINodeDriver.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+   r,      s9    47I.. #1gtAw'89 9489r   )
r   swagger_typesgetattr
isinstancelistmapr)   r'   dictitems)r   resultattr_values        r   r'   V1beta1CSINodeDriver.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V1beta1CSINodeDriver.to_str   s     4<<>""r   c                 "    U R                  5       $ )z
For `print` and `pprint`
)r=   r   s    r   __repr__V1beta1CSINodeDriver.__repr__   s     ;;=r   c                 `    [        U[        5      (       d  gU R                  UR                  :H  $ )z(
Returns true if both objects are equal
F)r2   r   __dict__r   others     r   __eq__V1beta1CSINodeDriver.__eq__   s(     e122==ENN**r   c                     X:X  + $ )z,
Returns true if both objects are not equal
 rD   s     r   __ne__V1beta1CSINodeDriver.__ne__   s     r   r   )NNN)__name__
__module____qualname____firstlineno____doc__r0   attribute_mapr   propertyr	   setterr
   r   r'   r=   r@   rF   rJ   __static_attributes__rI   r   r   r   r      s     "- %-) 
 
 ;;   " >> (  & ( ((.#+r   r   )rP   pprintr   sixr   reobjectr   rI   r   r   <module>rY      s#   	   	D6 Dr   