
    >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dddZddd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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) V1alpha2ResourceSlicezNOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.
    strV1ObjectMetaV1alpha2NamedResourcesResources)api_versiondriver_namekindmetadatanamed_resources	node_name
apiVersion
driverNamer   r   namedResourcesnodeNameNc                     |
t               }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        ||| _	        || _
        ||| _        ||| _        ||| _        ||| _        yy)z2V1alpha2ResourceSlice - a model defined in OpenAPIN)r   local_vars_configuration_api_version_driver_name_kind	_metadata_named_resources
_node_namediscriminatorr	   r
   r   r   r   r   )selfr	   r
   r   r   r   r   r   s           e/var/www/openai/venv/lib/python3.12/site-packages/kubernetes/client/models/v1alpha2_resource_slice.py__init__zV1alpha2ResourceSlice.__init__5   s    #+'4$(@%  
 $!"*D&DI$DM&#2D  &DN !    c                     | j                   S )a  Gets the api_version of this V1alpha2ResourceSlice.  # noqa: E501

        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501

        :return: The api_version of this V1alpha2ResourceSlice.  # noqa: E501
        :rtype: str
        r   r   s    r   r	   z!V1alpha2ResourceSlice.api_versionO           r   c                     || _         y)a  Sets the api_version of this V1alpha2ResourceSlice.

        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501

        :param api_version: The api_version of this V1alpha2ResourceSlice.  # noqa: E501
        :type: str
        Nr!   )r   r	   s     r   r	   z!V1alpha2ResourceSlice.api_versionZ   s     (r   c                     | j                   S )ai  Gets the driver_name of this V1alpha2ResourceSlice.  # noqa: E501

        DriverName identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.  # noqa: E501

        :return: The driver_name of this V1alpha2ResourceSlice.  # noqa: E501
        :rtype: str
        )r   r"   s    r   r
   z!V1alpha2ResourceSlice.driver_namef   r#   r   c                 X    | j                   j                  r|t        d      || _        y)ae  Sets the driver_name of this V1alpha2ResourceSlice.

        DriverName identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.  # noqa: E501

        :param driver_name: The driver_name of this V1alpha2ResourceSlice.  # noqa: E501
        :type: str
        Nz3Invalid value for `driver_name`, must not be `None`)r   client_side_validation
ValueErrorr   )r   r
   s     r   r
   z!V1alpha2ResourceSlice.driver_nameq   s,     ((??KDWRSS'r   c                     | j                   S )a  Gets the kind of this V1alpha2ResourceSlice.  # noqa: E501

        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501

        :return: The kind of this V1alpha2ResourceSlice.  # noqa: E501
        :rtype: str
        r   r"   s    r   r   zV1alpha2ResourceSlice.kind   s     zzr   c                     || _         y)a  Sets the kind of this V1alpha2ResourceSlice.

        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501

        :param kind: The kind of this V1alpha2ResourceSlice.  # noqa: E501
        :type: str
        Nr*   )r   r   s     r   r   zV1alpha2ResourceSlice.kind   s     
r   c                     | j                   S )zGets the metadata of this V1alpha2ResourceSlice.  # noqa: E501


        :return: The metadata of this V1alpha2ResourceSlice.  # noqa: E501
        :rtype: V1ObjectMeta
        r   r"   s    r   r   zV1alpha2ResourceSlice.metadata   s     ~~r   c                     || _         y)zSets the metadata of this V1alpha2ResourceSlice.


        :param metadata: The metadata of this V1alpha2ResourceSlice.  # noqa: E501
        :type: V1ObjectMeta
        Nr-   )r   r   s     r   r   zV1alpha2ResourceSlice.metadata   s     "r   c                     | j                   S )zGets the named_resources of this V1alpha2ResourceSlice.  # noqa: E501


        :return: The named_resources of this V1alpha2ResourceSlice.  # noqa: E501
        :rtype: V1alpha2NamedResourcesResources
        r   r"   s    r   r   z%V1alpha2ResourceSlice.named_resources   s     $$$r   c                     || _         y)zSets the named_resources of this V1alpha2ResourceSlice.


        :param named_resources: The named_resources of this V1alpha2ResourceSlice.  # noqa: E501
        :type: V1alpha2NamedResourcesResources
        Nr0   )r   r   s     r   r   z%V1alpha2ResourceSlice.named_resources   s     !0r   c                     | j                   S )ar  Gets the node_name of this V1alpha2ResourceSlice.  # noqa: E501

        NodeName identifies the node which provides the resources if they are local to a node.  A field selector can be used to list only ResourceSlice objects with a certain node name.  # noqa: E501

        :return: The node_name of this V1alpha2ResourceSlice.  # noqa: E501
        :rtype: str
        r   r"   s    r   r   zV1alpha2ResourceSlice.node_name   s     r   c                     || _         y)al  Sets the node_name of this V1alpha2ResourceSlice.

        NodeName identifies the node which provides the resources if they are local to a node.  A field selector can be used to list only ResourceSlice objects with a certain node name.  # noqa: E501

        :param node_name: The node_name of this V1alpha2ResourceSlice.  # noqa: E501
        :type: str
        Nr3   )r   r   s     r   r   zV1alpha2ResourceSlice.node_name   s     $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hasattrr7   )xs    r   <lambda>z/V1alpha2ResourceSlice.to_dict.<locals>.<lambda>   s    WQ	-BaiikIIr   r7   c                 T    t        | d   d      r| d   | d   j                         fS | S )N   r7   r   r8   )items    r   r;   z/V1alpha2ResourceSlice.to_dict.<locals>.<lambda>   s6    tAw	2 #'q'47??+<!= "=8<"=r   )six	iteritemsopenapi_typesgetattr
isinstancelistmapr9   r7   dictitems)r   resultattr_values        r   r7   zV1alpha2ResourceSlice.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pformatr7   r"   s    r   to_strzV1alpha2ResourceSlice.to_str   s    ~~dlln--r   c                 "    | j                         S )zFor `print` and `pprint`)rO   r"   s    r   __repr__zV1alpha2ResourceSlice.__repr__   s    {{}r   c                 f    t        |t              sy| j                         |j                         k(  S )z&Returns true if both objects are equalFrC   r   r7   r   others     r   __eq__zV1alpha2ResourceSlice.__eq__   s'    %!67||~00r   c                 f    t        |t              sy| j                         |j                         k7  S )z*Returns true if both objects are not equalTrS   rT   s     r   __ne__zV1alpha2ResourceSlice.__ne__   s'    %!67||~00r   )NNNNNNN)__name__
__module____qualname____doc__rA   attribute_mapr   propertyr	   setterr
   r   r   r   r   r7   rO   rQ   rV   rX    r   r   r   r      sp    "<M $#+M'4 ! ! 	( 	( ! ! ( (   
[[	 	   __" " % % 0 0   	$ 	$0.11r   r   )r\   rM   rer?   kubernetes.client.configurationr   objectr   r`   r   r   <module>rd      s&     	 
 9n1F n1r   