
    3i<8                     B    S r SSKrSSKrSSKrSSKJr   " S S\5      rg)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.34
Generated by: https://openapi-generator.tech
    N)Configurationc                   ~   \ rS rSrSr SSSSSSSSSSS	.
rS
SSSSSSSSSS	.
rS0S jr\S 5       r	\	R                  S 5       r	\S 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S  5       r\R                  S! 5       r\S" 5       r\R                  S# 5       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)1V1StorageClass   z~NOTE: This class is auto generated by OpenAPI Generator.
Ref: https://openapi-generator.tech

Do not edit the class manually.
boolzlist[V1TopologySelectorTerm]strV1ObjectMetaz	list[str]zdict(str, str))
allow_volume_expansionallowed_topologiesapi_versionkindmetadatamount_options
parametersprovisionerreclaim_policyvolume_binding_modeallowVolumeExpansionallowedTopologies
apiVersionr   r   mountOptionsr   r   reclaimPolicyvolumeBindingModeNc                 t   Uc
  [        5       nXl        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l	        SU l
        SU l        SU l        Ub  Xl        Ub  X l        Ub  X0l        Ub  X@l        Ub  XPl        Ub  X`l        Ub  Xpl        Xl        U	b  Xl        U
b  Xl        gg)z+V1StorageClass - a model defined in OpenAPIN)r   local_vars_configuration_allow_volume_expansion_allowed_topologies_api_version_kind	_metadata_mount_options_parameters_provisioner_reclaim_policy_volume_binding_modediscriminatorr
   r   r   r   r   r   r   r   r   r   )selfr
   r   r   r   r   r   r   r   r   r   r   s               c/home/james-whalen/.local/lib/python3.13/site-packages/kubernetes/client/models/v1_storage_class.py__init__V1StorageClass.__init__=   s    #+'4$(@%'+$#'  
" #$(!!!-*@')&8#"*I$M$!.!(O&%"0*':$ +    c                     U R                   $ )zGets the allow_volume_expansion of this V1StorageClass.  # noqa: E501

allowVolumeExpansion shows whether the storage class allow volume expand.  # noqa: E501

:return: The allow_volume_expansion of this V1StorageClass.  # noqa: E501
:rtype: bool
r   r'   s    r(   r
   %V1StorageClass.allow_volume_expansionc   s     +++r+   c                     Xl         g)zSets the allow_volume_expansion of this V1StorageClass.

allowVolumeExpansion shows whether the storage class allow volume expand.  # noqa: E501

:param allow_volume_expansion: The allow_volume_expansion of this V1StorageClass.  # noqa: E501
:type: bool
Nr-   )r'   r
   s     r(   r
   r/   n   s
     (>$r+   c                     U R                   $ )a  Gets the allowed_topologies of this V1StorageClass.  # noqa: E501

allowedTopologies restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.  # noqa: E501

:return: The allowed_topologies of this V1StorageClass.  # noqa: E501
:rtype: list[V1TopologySelectorTerm]
r   r.   s    r(   r   !V1StorageClass.allowed_topologiesz   s     '''r+   c                     Xl         g)a  Sets the allowed_topologies of this V1StorageClass.

allowedTopologies restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.  # noqa: E501

:param allowed_topologies: The allowed_topologies of this V1StorageClass.  # noqa: E501
:type: list[V1TopologySelectorTerm]
Nr2   )r'   r   s     r(   r   r3      s
     $6 r+   c                     U R                   $ )a  Gets the api_version of this V1StorageClass.  # 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 V1StorageClass.  # noqa: E501
:rtype: str
r   r.   s    r(   r   V1StorageClass.api_version           r+   c                     Xl         g)a  Sets the api_version of this V1StorageClass.

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 V1StorageClass.  # noqa: E501
:type: str
Nr6   )r'   r   s     r(   r   r7      s
     (r+   c                     U R                   $ )a  Gets the kind of this V1StorageClass.  # 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 V1StorageClass.  # noqa: E501
:rtype: str
r   r.   s    r(   r   V1StorageClass.kind   s     zzr+   c                     Xl         g)a  Sets the kind of this V1StorageClass.

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 V1StorageClass.  # noqa: E501
:type: str
Nr;   )r'   r   s     r(   r   r<      s	     
r+   c                     U R                   $ )zGets the metadata of this V1StorageClass.  # noqa: E501


:return: The metadata of this V1StorageClass.  # noqa: E501
:rtype: V1ObjectMeta
r    r.   s    r(   r   V1StorageClass.metadata   s     ~~r+   c                     Xl         g)zSets the metadata of this V1StorageClass.


:param metadata: The metadata of this V1StorageClass.  # noqa: E501
:type: V1ObjectMeta
Nr?   )r'   r   s     r(   r   r@      s	     "r+   c                     U R                   $ )af  Gets the mount_options of this V1StorageClass.  # noqa: E501

mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.  # noqa: E501

:return: The mount_options of this V1StorageClass.  # noqa: E501
:rtype: list[str]
r!   r.   s    r(   r   V1StorageClass.mount_options   s     """r+   c                     Xl         g)ad  Sets the mount_options of this V1StorageClass.

mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.  # noqa: E501

:param mount_options: The mount_options of this V1StorageClass.  # noqa: E501
:type: list[str]
NrC   )r'   r   s     r(   r   rD      s
     ,r+   c                     U R                   $ )a  Gets the parameters of this V1StorageClass.  # noqa: E501

parameters holds the parameters for the provisioner that should create volumes of this storage class.  # noqa: E501

:return: The parameters of this V1StorageClass.  # noqa: E501
:rtype: dict(str, str)
r"   r.   s    r(   r   V1StorageClass.parameters   s     r+   c                     Xl         g)a   Sets the parameters of this V1StorageClass.

parameters holds the parameters for the provisioner that should create volumes of this storage class.  # noqa: E501

:param parameters: The parameters of this V1StorageClass.  # noqa: E501
:type: dict(str, str)
NrG   )r'   r   s     r(   r   rH      s
     &r+   c                     U R                   $ )zGets the provisioner of this V1StorageClass.  # noqa: E501

provisioner indicates the type of the provisioner.  # noqa: E501

:return: The provisioner of this V1StorageClass.  # noqa: E501
:rtype: str
)r#   r.   s    r(   r   V1StorageClass.provisioner  r8   r+   c                 b    U R                   R                  (       a  Uc  [        S5      eXl        g)zSets the provisioner of this V1StorageClass.

provisioner indicates the type of the provisioner.  # noqa: E501

:param provisioner: The provisioner of this V1StorageClass.  # noqa: E501
:type: str
Nz3Invalid value for `provisioner`, must not be `None`)r   client_side_validation
ValueErrorr#   )r'   r   s     r(   r   rK     s*     ((??KDWRSS'r+   c                     U R                   $ )a  Gets the reclaim_policy of this V1StorageClass.  # noqa: E501

reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. Defaults to Delete.  # noqa: E501

:return: The reclaim_policy of this V1StorageClass.  # noqa: E501
:rtype: str
r$   r.   s    r(   r   V1StorageClass.reclaim_policy  s     ###r+   c                     Xl         g)a  Sets the reclaim_policy of this V1StorageClass.

reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. Defaults to Delete.  # noqa: E501

:param reclaim_policy: The reclaim_policy of this V1StorageClass.  # noqa: E501
:type: str
NrP   )r'   r   s     r(   r   rQ   &  s
      .r+   c                     U R                   $ )a{  Gets the volume_binding_mode of this V1StorageClass.  # noqa: E501

volumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound.  When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.  # noqa: E501

:return: The volume_binding_mode of this V1StorageClass.  # noqa: E501
:rtype: str
r%   r.   s    r(   r   "V1StorageClass.volume_binding_mode2  s     (((r+   c                     Xl         g)a  Sets the volume_binding_mode of this V1StorageClass.

volumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound.  When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.  # noqa: E501

:param volume_binding_mode: The volume_binding_mode of this V1StorageClass.  # noqa: E501
:type: str
NrT   )r'   r   s     r(   r   rU   =  s
     %8!r+   c                    0 n[         R                  " 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 dictc                 H    [        U S5      (       a  U R                  5       $ U $ )Nto_dicthasattrrY   )xs    r(   <lambda>(V1StorageClass.to_dict.<locals>.<lambda>Q  s    WQ	-B-BaiikIIr+   rY   c                 ^    [        U S   S5      (       a  U S   U S   R                  5       4$ U $ )N   rY   r   rZ   )items    r(   r]   r^   X  s9    tAw	22 #'q'47??+<!= "=8<"=r+   )six	iteritemsopenapi_typesgetattr
isinstancelistmapr[   rY   dictitems)r'   resultattr_values        r(   rY   V1StorageClass.to_dictI  s    }}T%7%78GDD'E%&&#CI%   	**$}}E4((#C=KKM%    %t! 9$ r+   c                 J    [         R                  " U R                  5       5      $ )z.Returns the string representation of the model)pprintpformatrY   r.   s    r(   to_strV1StorageClass.to_stra  s    ~~dlln--r+   c                 "    U R                  5       $ )zFor `print` and `pprint`)rs   r.   s    r(   __repr__V1StorageClass.__repr__e  s    {{}r+   c                 p    [        U[        5      (       d  gU R                  5       UR                  5       :H  $ )z&Returns true if both objects are equalFrf   r   rY   r'   others     r(   __eq__V1StorageClass.__eq__i  s)    %00||~00r+   c                 p    [        U[        5      (       d  gU R                  5       UR                  5       :g  $ )z*Returns true if both objects are not equalTry   rz   s     r(   __ne__V1StorageClass.__ne__p  s)    %00||~00r+   )r   r   r   r   r    r!   r"   r#   r$   r%   r
   r   r   r&   r   r   r   r   r   r   r   r   )NNNNNNNNNNN)__name__
__module____qualname____firstlineno____doc__rd   attribute_mapr)   propertyr
   setterr   r   r   r   r   r   r   r   r   rY   rs   rv   r|   r   __static_attributes__ r+   r(   r   r      sA    #)<"$&$M #91#'"$)2M$;L , , ""	> #	> ( ( 	6 	6 ! ! 	( 	(   
[[	 	   __" " # # 	, 	,     	& 	& ! ! ( ( $ $ 	. 	. ) ) 	8  	80.11r+   r   )r   rq   rerb   kubernetes.client.configurationr   objectr   r   r+   r(   <module>r      s&     	 
 9`1V `1r+   