
    >g                     B    d Z ddlZddlZddlZddlmZ  G d de      Zy)z
    Kubernetes

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

    The version of the OpenAPI document: release-1.30
    Generated by: https://openapi-generator.tech
    N)Configurationc                       e Zd ZdZ	 ddddZddddZdd	Zed
        Zej                  d        Zed        Z
e
j                  d        Z
ed        Zej                  d        Zd Zd Zd Zd Zd Zy)V1alpha2ResourceHandlezNOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.
    str V1alpha2StructuredResourceHandle)datadriver_namestructured_datar   
driverNamestructuredDataNc                     |
t               }|| _        d| _        d| _        d| _        d| _        ||| _        ||| _        ||| _        yy)z3V1alpha2ResourceHandle - a model defined in OpenAPIN)	r   local_vars_configuration_data_driver_name_structured_datadiscriminatorr   r	   r
   )selfr   r	   r
   r   s        f/var/www/openai/venv/lib/python3.12/site-packages/kubernetes/client/models/v1alpha2_resource_handle.py__init__zV1alpha2ResourceHandle.__init__/   se    #+'4$(@%
  $!DI"*D&#2D  '    c                     | j                   S )a  Gets the data of this V1alpha2ResourceHandle.  # noqa: E501

        Data contains the opaque data associated with this ResourceHandle. It is set by the controller component of the resource driver whose name matches the DriverName set in the ResourceClaimStatus this ResourceHandle is embedded in. It is set at allocation time and is intended for processing by the kubelet plugin whose name matches the DriverName set in this ResourceHandle.  The maximum size of this field is 16KiB. This may get increased in the future, but not reduced.  # noqa: E501

        :return: The data of this V1alpha2ResourceHandle.  # noqa: E501
        :rtype: str
        r   r   s    r   r   zV1alpha2ResourceHandle.dataA   s     zzr   c                     || _         y)a  Sets the data of this V1alpha2ResourceHandle.

        Data contains the opaque data associated with this ResourceHandle. It is set by the controller component of the resource driver whose name matches the DriverName set in the ResourceClaimStatus this ResourceHandle is embedded in. It is set at allocation time and is intended for processing by the kubelet plugin whose name matches the DriverName set in this ResourceHandle.  The maximum size of this field is 16KiB. This may get increased in the future, but not reduced.  # noqa: E501

        :param data: The data of this V1alpha2ResourceHandle.  # noqa: E501
        :type: str
        Nr   )r   r   s     r   r   zV1alpha2ResourceHandle.dataL   s     
r   c                     | j                   S )a  Gets the driver_name of this V1alpha2ResourceHandle.  # noqa: E501

        DriverName specifies the name of the resource driver whose kubelet plugin should be invoked to process this ResourceHandle's data once it lands on a node. This may differ from the DriverName set in ResourceClaimStatus this ResourceHandle is embedded in.  # noqa: E501

        :return: The driver_name of this V1alpha2ResourceHandle.  # noqa: E501
        :rtype: str
        r   r   s    r   r	   z"V1alpha2ResourceHandle.driver_nameX   s        r   c                     || _         y)a  Sets the driver_name of this V1alpha2ResourceHandle.

        DriverName specifies the name of the resource driver whose kubelet plugin should be invoked to process this ResourceHandle's data once it lands on a node. This may differ from the DriverName set in ResourceClaimStatus this ResourceHandle is embedded in.  # noqa: E501

        :param driver_name: The driver_name of this V1alpha2ResourceHandle.  # noqa: E501
        :type: str
        Nr   )r   r	   s     r   r	   z"V1alpha2ResourceHandle.driver_namec   s     (r   c                     | j                   S )zGets the structured_data of this V1alpha2ResourceHandle.  # noqa: E501


        :return: The structured_data of this V1alpha2ResourceHandle.  # noqa: E501
        :rtype: V1alpha2StructuredResourceHandle
        r   r   s    r   r
   z&V1alpha2ResourceHandle.structured_datao   s     $$$r   c                     || _         y)zSets the structured_data of this V1alpha2ResourceHandle.


        :param structured_data: The structured_data of this V1alpha2ResourceHandle.  # noqa: E501
        :type: V1alpha2StructuredResourceHandle
        Nr   )r   r
   s     r   r
   z&V1alpha2ResourceHandle.structured_datay   s     !0r   c                 ~   i }t        j                  | j                        D ]  \  }}t        | |      }t	        |t
              rt        t        d |            ||<   <t        |d      r|j                         ||<   \t	        |t              r(t        t        d |j                                     ||<   |||<    |S )z&Returns the model properties as a dictc                 >    t        | d      r| j                         S | S )Nto_dicthasattrr#   )xs    r   <lambda>z0V1alpha2ResourceHandle.to_dict.<locals>.<lambda>   s    WQ	-BaiikIIr   r#   c                 T    t        | d   d      r| d   | d   j                         fS | S )N   r#   r   r$   )items    r   r'   z0V1alpha2ResourceHandle.to_dict.<locals>.<lambda>   s6    tAw	2 #'q'47??+<!= "=8<"=r   )six	iteritemsopenapi_typesgetattr
isinstancelistmapr%   r#   dictitems)r   resultattr_values        r   r#   zV1alpha2ResourceHandle.to_dict   s    }}T%7%78GD!D$'E%&#CI%  t 	*$}}tE4(#C=KKM%  t  %t! 9$ r   c                 H    t        j                  | j                               S )z.Returns the string representation of the model)pprintpformatr#   r   s    r   to_strzV1alpha2ResourceHandle.to_str   s    ~~dlln--r   c                 "    | j                         S )zFor `print` and `pprint`)r;   r   s    r   __repr__zV1alpha2ResourceHandle.__repr__   s    {{}r   c                 f    t        |t              sy| j                         |j                         k(  S )z&Returns true if both objects are equalFr/   r   r#   r   others     r   __eq__zV1alpha2ResourceHandle.__eq__   s'    %!78||~00r   c                 f    t        |t              sy| j                         |j                         k7  S )z*Returns true if both objects are not equalTr?   r@   s     r   __ne__zV1alpha2ResourceHandle.__ne__   s'    %!78||~00r   )NNNN)__name__
__module____qualname____doc__r-   attribute_mapr   propertyr   setterr	   r
   r#   r;   r=   rB   rD    r   r   r   r      s     =M #+M3$   
[[	 	 ! ! 	( 	( % % 0 00.11r   r   )rH   r9   rer+   kubernetes.client.configurationr   objectr   rL   r   r   <module>rP      s&     	 
 9[1V [1r   