
    ~imQ                     J    d Z ddlZddlZddlZddlmZ  G d de          ZdS )z
    ecs

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

    OpenAPI spec version: common-version
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
    N)Configurationc                      e Zd ZdZ	 i ddddddddd	dd
ddddddddddddddddddddddddddddZi ddddddddd	dd
ddddddd dd!dd"dd#dd$dd%dd&dd'dd(d)d*d+d,dZd^d.Zed/             Zej	        d0             Zed1             Z
e
j	        d2             Z
ed3             Zej	        d4             Zed5             Zej	        d6             Zed7             Zej	        d8             Zed9             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dA             Zej	        dB             ZedC             Zej	        dD             ZedE             Zej	        dF             ZedG             Zej	        dH             ZedI             Zej	        dJ             ZedK             Zej	        dL             ZedM             Zej	        dN             ZedO             Zej	        dP             ZedQ             Zej	        dR             ZedS             Zej	        dT             ZedU             Zej	        dV             ZedW             Zej	        dX             ZdY ZdZ Zd[ Z d\ Z!d] Z"d-S )_ PurchaseReservedInstancesRequestzsNOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    
auto_renewboolauto_renew_periodintclient_tokenstrdescriptioneffective_athpc_cluster_idinstance_countinstance_type_idperiodperiod_unitproject_name	region_idreserved_capacityreserved_instance_namereserved_storage_capacity_namersc_auto_renewrsc_auto_renew_periodz*list[TagForPurchaseReservedInstancesInput])scopetagsvolume_typezone_id	AutoRenewAutoRenewPeriodClientTokenDescriptionEffectiveAtHpcClusterIdInstanceCountInstanceTypeIdPeriod
PeriodUnitProjectNameRegionIdReservedCapacityReservedInstanceNameReservedStorageCapacityNameRscAutoRenewRscAutoRenewPeriodScopeTags
VolumeTypeZoneIdNc                    |t                      }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        || _        |	|	| _         |
|
| _!        ||| _"        ||| _#        ||| _$        || _%        ||| _&        ||| _'        ||| _(        ||| _)        ||| _*        ||| _+        |	|| _,        dS dS )z=PurchaseReservedInstancesRequest - a model defined in SwaggerN)-r   _configuration_auto_renew_auto_renew_period_client_token_description_effective_at_hpc_cluster_id_instance_count_instance_type_id_period_period_unit_project_name
_region_id_reserved_capacity_reserved_instance_name_reserved_storage_capacity_name_rsc_auto_renew_rsc_auto_renew_period_scope_tags_volume_type_zone_iddiscriminatorr   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )selfr   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r4   s                          /root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkecs/models/purchase_reserved_instances_request.py__init__z)PurchaseReservedInstancesRequest.__init__S   s   !*__N,"&! !##!% !"&'+$/3,#&*#
 !!(DO(%6D"# ,D"*D# ,D%"0D%"0D 0 DK"*D# ,D &DN(%6D"&<#)52PD/%"0D ,)>D&DJDI"*D"DLLL     c                     | j         S )zGets the auto_renew of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The auto_renew of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: bool
        r5   rK   s    rL   r   z+PurchaseReservedInstancesRequest.auto_renew   s     rN   c                     || _         dS )zSets the auto_renew of this PurchaseReservedInstancesRequest.


        :param auto_renew: The auto_renew of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: bool
        NrP   )rK   r   s     rL   r   z+PurchaseReservedInstancesRequest.auto_renew   s     &rN   c                     | j         S )zGets the auto_renew_period of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The auto_renew_period of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: int
        r6   rQ   s    rL   r   z2PurchaseReservedInstancesRequest.auto_renew_period        &&rN   c                     || _         dS )zSets the auto_renew_period of this PurchaseReservedInstancesRequest.


        :param auto_renew_period: The auto_renew_period of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: int
        NrT   )rK   r   s     rL   r   z2PurchaseReservedInstancesRequest.auto_renew_period        #4rN   c                     | j         S )zGets the client_token of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The client_token of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: str
        r7   rQ   s    rL   r
   z-PurchaseReservedInstancesRequest.client_token        !!rN   c                     || _         dS )zSets the client_token of this PurchaseReservedInstancesRequest.


        :param client_token: The client_token of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: str
        NrY   )rK   r
   s     rL   r
   z-PurchaseReservedInstancesRequest.client_token        *rN   c                     | j         S )zGets the description of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The description of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: str
        r8   rQ   s    rL   r   z,PurchaseReservedInstancesRequest.description          rN   c                     || _         dS )zSets the description of this PurchaseReservedInstancesRequest.


        :param description: The description of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: str
        Nr^   )rK   r   s     rL   r   z,PurchaseReservedInstancesRequest.description        (rN   c                     | j         S )zGets the effective_at of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The effective_at of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: str
        r9   rQ   s    rL   r   z-PurchaseReservedInstancesRequest.effective_at   rZ   rN   c                     || _         dS )zSets the effective_at of this PurchaseReservedInstancesRequest.


        :param effective_at: The effective_at of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: str
        Nrc   )rK   r   s     rL   r   z-PurchaseReservedInstancesRequest.effective_at   r\   rN   c                     | j         S )zGets the hpc_cluster_id of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The hpc_cluster_id of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: str
        r:   rQ   s    rL   r   z/PurchaseReservedInstancesRequest.hpc_cluster_id       ##rN   c                     || _         dS )zSets the hpc_cluster_id of this PurchaseReservedInstancesRequest.


        :param hpc_cluster_id: The hpc_cluster_id of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: str
        Nrf   )rK   r   s     rL   r   z/PurchaseReservedInstancesRequest.hpc_cluster_id        .rN   c                     | j         S )zGets the instance_count of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The instance_count of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: int
        r;   rQ   s    rL   r   z/PurchaseReservedInstancesRequest.instance_count  rg   rN   c                     || _         dS )zSets the instance_count of this PurchaseReservedInstancesRequest.


        :param instance_count: The instance_count of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: int
        Nrk   )rK   r   s     rL   r   z/PurchaseReservedInstancesRequest.instance_count!  ri   rN   c                     | j         S )zGets the instance_type_id of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The instance_type_id of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: str
        )r<   rQ   s    rL   r   z1PurchaseReservedInstancesRequest.instance_type_id,  s     %%rN   c                 N    | j         j        r|t          d          || _        dS )zSets the instance_type_id of this PurchaseReservedInstancesRequest.


        :param instance_type_id: The instance_type_id of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: str
        Nz8Invalid value for `instance_type_id`, must not be `None`)r4   client_side_validation
ValueErrorr<   )rK   r   s     rL   r   z1PurchaseReservedInstancesRequest.instance_type_id6  s6     5 	Y:J:RWXXX!1rN   c                     | j         S )zGets the period of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The period of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: int
        r=   rQ   s    rL   r   z'PurchaseReservedInstancesRequest.periodC  s     |rN   c                     || _         dS )zSets the period of this PurchaseReservedInstancesRequest.


        :param period: The period of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: int
        Nrr   )rK   r   s     rL   r   z'PurchaseReservedInstancesRequest.periodM  s     rN   c                     | j         S )zGets the period_unit of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The period_unit of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: str
        r>   rQ   s    rL   r   z,PurchaseReservedInstancesRequest.period_unitX  r_   rN   c                     || _         dS )zSets the period_unit of this PurchaseReservedInstancesRequest.


        :param period_unit: The period_unit of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: str
        Nru   )rK   r   s     rL   r   z,PurchaseReservedInstancesRequest.period_unitb  ra   rN   c                     | j         S )zGets the project_name of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The project_name of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: str
        r?   rQ   s    rL   r   z-PurchaseReservedInstancesRequest.project_namem  rZ   rN   c                     || _         dS )zSets the project_name of this PurchaseReservedInstancesRequest.


        :param project_name: The project_name of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: str
        Nrx   )rK   r   s     rL   r   z-PurchaseReservedInstancesRequest.project_namew  r\   rN   c                     | j         S )zGets the region_id of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The region_id of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: str
        r@   rQ   s    rL   r   z*PurchaseReservedInstancesRequest.region_id  s     rN   c                     || _         dS )zSets the region_id of this PurchaseReservedInstancesRequest.


        :param region_id: The region_id of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: str
        Nr{   )rK   r   s     rL   r   z*PurchaseReservedInstancesRequest.region_id  s     $rN   c                     | j         S )zGets the reserved_capacity of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The reserved_capacity of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: int
        rA   rQ   s    rL   r   z2PurchaseReservedInstancesRequest.reserved_capacity  rU   rN   c                     || _         dS )zSets the reserved_capacity of this PurchaseReservedInstancesRequest.


        :param reserved_capacity: The reserved_capacity of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: int
        Nr~   )rK   r   s     rL   r   z2PurchaseReservedInstancesRequest.reserved_capacity  rW   rN   c                     | j         S )zGets the reserved_instance_name of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The reserved_instance_name of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: str
        )rB   rQ   s    rL   r   z7PurchaseReservedInstancesRequest.reserved_instance_name  s     ++rN   c                 N    | j         j        r|t          d          || _        dS )zSets the reserved_instance_name of this PurchaseReservedInstancesRequest.


        :param reserved_instance_name: The reserved_instance_name of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: str
        Nz>Invalid value for `reserved_instance_name`, must not be `None`)r4   ro   rp   rB   )rK   r   s     rL   r   z7PurchaseReservedInstancesRequest.reserved_instance_name  s6     5 	_:P:X]^^^'=$$$rN   c                     | j         S )zGets the reserved_storage_capacity_name of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The reserved_storage_capacity_name of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: str
        rC   rQ   s    rL   r   z?PurchaseReservedInstancesRequest.reserved_storage_capacity_name  s     33rN   c                     || _         dS )zSets the reserved_storage_capacity_name of this PurchaseReservedInstancesRequest.


        :param reserved_storage_capacity_name: The reserved_storage_capacity_name of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: str
        Nr   )rK   r   s     rL   r   z?PurchaseReservedInstancesRequest.reserved_storage_capacity_name  s     0N,,,rN   c                     | j         S )zGets the rsc_auto_renew of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The rsc_auto_renew of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: bool
        rD   rQ   s    rL   r   z/PurchaseReservedInstancesRequest.rsc_auto_renew  rg   rN   c                     || _         dS )zSets the rsc_auto_renew of this PurchaseReservedInstancesRequest.


        :param rsc_auto_renew: The rsc_auto_renew of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: bool
        Nr   )rK   r   s     rL   r   z/PurchaseReservedInstancesRequest.rsc_auto_renew  ri   rN   c                     | j         S )zGets the rsc_auto_renew_period of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The rsc_auto_renew_period of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: int
        rE   rQ   s    rL   r   z6PurchaseReservedInstancesRequest.rsc_auto_renew_period  s     **rN   c                     || _         dS )zSets the rsc_auto_renew_period of this PurchaseReservedInstancesRequest.


        :param rsc_auto_renew_period: The rsc_auto_renew_period of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: int
        Nr   )rK   r   s     rL   r   z6PurchaseReservedInstancesRequest.rsc_auto_renew_period  s     '<###rN   c                     | j         S )zGets the scope of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The scope of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: str
        rF   rQ   s    rL   r   z&PurchaseReservedInstancesRequest.scope  s     {rN   c                     || _         dS )zSets the scope of this PurchaseReservedInstancesRequest.


        :param scope: The scope of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: str
        Nr   )rK   r   s     rL   r   z&PurchaseReservedInstancesRequest.scope  s     rN   c                     | j         S )zGets the tags of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The tags of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: list[TagForPurchaseReservedInstancesInput]
        rG   rQ   s    rL   r   z%PurchaseReservedInstancesRequest.tags  s     zrN   c                     || _         dS )zSets the tags of this PurchaseReservedInstancesRequest.


        :param tags: The tags of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: list[TagForPurchaseReservedInstancesInput]
        Nr   )rK   r   s     rL   r   z%PurchaseReservedInstancesRequest.tags!  s     


rN   c                     | j         S )zGets the volume_type of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The volume_type of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: str
        rH   rQ   s    rL   r   z,PurchaseReservedInstancesRequest.volume_type,  r_   rN   c                     || _         dS )zSets the volume_type of this PurchaseReservedInstancesRequest.


        :param volume_type: The volume_type of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: str
        Nr   )rK   r   s     rL   r   z,PurchaseReservedInstancesRequest.volume_type6  ra   rN   c                     | j         S )zGets the zone_id of this PurchaseReservedInstancesRequest.  # noqa: E501


        :return: The zone_id of this PurchaseReservedInstancesRequest.  # noqa: E501
        :rtype: str
        rI   rQ   s    rL   r   z(PurchaseReservedInstancesRequest.zone_idA  s     }rN   c                     || _         dS )zSets the zone_id of this PurchaseReservedInstancesRequest.


        :param zone_id: The zone_id of this PurchaseReservedInstancesRequest.  # noqa: E501
        :type: str
        Nr   )rK   r   s     rL   r   z(PurchaseReservedInstancesRequest.zone_idK  s      rN   c                 4   i }t          j        | j                  D ]\  }}t          | |          }t	          |t
                    r"t          t          d |                    ||<   Lt          |d          r|                                ||<   tt	          |t                    r4t          t          d |
                                                    ||<   |||<   t          t          t                    r| 
                                D ]
\  }}|||<   |S )z&Returns the model properties as a dictc                 N    t          | d          r|                                 n| S )Nto_dicthasattrr   )xs    rL   <lambda>z:PurchaseReservedInstancesRequest.to_dict.<locals>.<lambda>^  s!    WQ	-B-BIaiikkk rN   r   c                 v    t          | d         d          r"| d         | d                                         fn| S )N   r   r   r   )items    rL   r   z:PurchaseReservedInstancesRequest.to_dict.<locals>.<lambda>e  s<    tAw	22"=$q'47??+<+<!=!=8< rN   )six	iteritemsswagger_typesgetattr
isinstancelistmapr   r   dictitems
issubclassr   )rK   resultattr_valuekeys         rL   r   z(PurchaseReservedInstancesRequest.to_dictV  s,   }T%788 	% 	%GD!D$''E%&& %#CII% %    t 	** 	%$}}tE4(( %#C= =KKMM% %    t  %t6== 	$"jjll $ $
U#srN   c                 N    t          j        |                                           S )z.Returns the string representation of the model)pprintpformatr   rQ   s    rL   to_strz'PurchaseReservedInstancesRequest.to_strq  s    ~dllnn---rN   c                 *    |                                  S )zFor `print` and `pprint`)r   rQ   s    rL   __repr__z)PurchaseReservedInstancesRequest.__repr__u  s    {{}}rN   c                     t          |t                    sdS |                                 |                                k    S )z&Returns true if both objects are equalFr   r   r   rK   others     rL   __eq__z'PurchaseReservedInstancesRequest.__eq__y  s5    %!ABB 	5||~~00rN   c                     t          |t                    sdS |                                 |                                k    S )z*Returns true if both objects are not equalTr   r   s     rL   __ne__z'PurchaseReservedInstancesRequest.__ne__  s5    %!ABB 	4||~~00rN   )NNNNNNNNNNNNNNNNNNNNNN)#__name__
__module____qualname____doc__r   attribute_maprM   propertyr   setterr   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    rN   rL   r   r      s"        
fU 	 	u	
 	 	% 	% 	E 	% 	u 	 	U 	U 	!% 	)%  	&!" 	 #$ <+  M0k. 	 	}	
 	 	. 	/ 	, 	( 	| 	 	Z 	/ 	!"8 	)*G  	.!" 	 !5#$ #+  M0D# D# D# D#L     X  & & & ' ' X' 4 4 4 " " X" * * * ! ! X! ( ( ( " " X" * * * $ $ X$ . . . $ $ X$ . . . & & X& 
2 
2 
2   X ]  ] ! ! X! ( ( ( " " X" * * *   X $ $ $ ' ' X' 4 4 4 , , X, "
> 
> #"
> 4 4 X4 $*N N +*N $ $ X$ . . . + + X+ !< < "!<   X \  \   X 
[  [ ! ! X! ( ( (   X ^    ^   6. . .  1 1 11 1 1 1 1rN   r   )r   r   rer   volcenginesdkcore.configurationr   objectr   r   rN   rL   <module>r      s|      				 



 9 9 9 9 9 9o	1 o	1 o	1 o	1 o	1v o	1 o	1 o	1 o	1 o	1rN   