
    ~i9I                     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
    mongodb

    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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'ZdQd)Zed*             Zej	        d+             Zed,             Z
e
j	        d-             Z
ed.             Zej	        d/             Zed0             Zej	        d1             Zed2             Zej	        d3             Zed4             Zej	        d5             Zed6             Zej	        d7             Zed8             Zej	        d9             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	        dA             ZedB             Zej	        dC             ZedD             Zej	        dE             ZedF             Zej	        dG             ZedH             Zej	        dI             ZedJ             Zej	        dK             ZdL ZdM ZdN ZdO ZdP Zd(S )RDescribeDBInstancesRequestzsNOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    create_end_timestrcreate_start_time	db_enginedb_engine_versionfilter_by_tagsz,list[FilterByTagForDescribeDBInstancesInput]instance_idinstance_nameinstance_statusinstance_typepage_numberint	page_sizeproject_nametag_filtersz*list[TagFilterForDescribeDBInstancesInput]update_end_timeupdate_start_timevpc_idzone_idCreateEndTimeCreateStartTimeDBEngineDBEngineVersionFilterByTags
InstanceIdInstanceNameInstanceStatusInstanceType
PageNumberPageSizeProjectName
TagFiltersUpdateEndTimeUpdateStartTimeVpcIdZoneIdNc                 f   |t                      }|| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        ||| _        |	|	| _        |
|
| _        ||| _        ||| _        ||| _         ||| _!        ||| _"        ||| _#        |	|| _$        dS dS )z7DescribeDBInstancesRequest - a model defined in SwaggerN)%r   _configuration_create_end_time_create_start_time
_db_engine_db_engine_version_filter_by_tags_instance_id_instance_name_instance_status_instance_type_page_number
_page_size_project_name_tag_filters_update_end_time_update_start_time_vpc_id_zone_iddiscriminatorr   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+   s                      /root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkmongodb/models/describe_db_instances_request.py__init__z#DescribeDBInstancesRequest.__init__K   s   !*__N, $"&"&# " $" !  $"&!&#2D (%6D" &DN(%6D"%"0D"*D$!.D&#2D $!.D"*D &DN# ,D"*D&#2D (%6D" DK"DLLL     c                     | j         S )zGets the create_end_time of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The create_end_time of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: str
        r,   r>   s    r?   r   z*DescribeDBInstancesRequest.create_end_time        $$rA   c                     || _         dS )zSets the create_end_time of this DescribeDBInstancesRequest.


        :param create_end_time: The create_end_time of this DescribeDBInstancesRequest.  # noqa: E501
        :type: str
        NrC   )r>   r   s     r?   r   z*DescribeDBInstancesRequest.create_end_time        !0rA   c                     | j         S )zGets the create_start_time of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The create_start_time of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: str
        r-   rD   s    r?   r   z,DescribeDBInstancesRequest.create_start_time        &&rA   c                     || _         dS )zSets the create_start_time of this DescribeDBInstancesRequest.


        :param create_start_time: The create_start_time of this DescribeDBInstancesRequest.  # noqa: E501
        :type: str
        NrI   )r>   r   s     r?   r   z,DescribeDBInstancesRequest.create_start_time        #4rA   c                     | j         S )zGets the db_engine of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The db_engine of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: str
        )r.   rD   s    r?   r	   z$DescribeDBInstancesRequest.db_engine        rA   c                     dg}| j         j        r'||vr#t          d                    ||                    || _        dS )zSets the db_engine of this DescribeDBInstancesRequest.


        :param db_engine: The db_engine of this DescribeDBInstancesRequest.  # noqa: E501
        :type: str
        MongoDBz7Invalid value for `db_engine` ({0}), must be one of {1}N)r+   client_side_validation
ValueErrorformatr.   )r>   r	   allowed_valuess      r?   r	   z$DescribeDBInstancesRequest.db_engine   sU     $6 	//I	>22  
 $rA   c                     | j         S )zGets the db_engine_version of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The db_engine_version of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: str
        )r/   rD   s    r?   r
   z,DescribeDBInstancesRequest.db_engine_version   rJ   rA   c                     g d}| j         j        r'||vr#t          d                    ||                    || _        dS )zSets the db_engine_version of this DescribeDBInstancesRequest.


        :param db_engine_version: The db_engine_version of this DescribeDBInstancesRequest.  # noqa: E501
        :type: str
        )MongoDB_4_0MongoDB_4_2MongoDB_4_4MongoDB_5_0MongoDB_6_0MongoDB_Inner_4_0z?Invalid value for `db_engine_version` ({0}), must be one of {1}N)r+   rQ   rR   rS   r/   )r>   r
   rT   s      r?   r
   z,DescribeDBInstancesRequest.db_engine_version   s^     zyy6 	!77Q)>::  
 #4rA   c                     | j         S )zGets the filter_by_tags of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The filter_by_tags of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: list[FilterByTagForDescribeDBInstancesInput]
        r0   rD   s    r?   r   z)DescribeDBInstancesRequest.filter_by_tags   s     ##rA   c                     || _         dS )zSets the filter_by_tags of this DescribeDBInstancesRequest.


        :param filter_by_tags: The filter_by_tags of this DescribeDBInstancesRequest.  # noqa: E501
        :type: list[FilterByTagForDescribeDBInstancesInput]
        Nr^   )r>   r   s     r?   r   z)DescribeDBInstancesRequest.filter_by_tags   s      .rA   c                     | j         S )zGets the instance_id of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The instance_id of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: str
        r1   rD   s    r?   r   z&DescribeDBInstancesRequest.instance_id          rA   c                     || _         dS )zSets the instance_id of this DescribeDBInstancesRequest.


        :param instance_id: The instance_id of this DescribeDBInstancesRequest.  # noqa: E501
        :type: str
        Nra   )r>   r   s     r?   r   z&DescribeDBInstancesRequest.instance_id       (rA   c                     | j         S )zGets the instance_name of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The instance_name of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: str
        r2   rD   s    r?   r   z(DescribeDBInstancesRequest.instance_name       ""rA   c                     || _         dS )zSets the instance_name of this DescribeDBInstancesRequest.


        :param instance_name: The instance_name of this DescribeDBInstancesRequest.  # noqa: E501
        :type: str
        Nrf   )r>   r   s     r?   r   z(DescribeDBInstancesRequest.instance_name  s     ,rA   c                     | j         S )zGets the instance_status of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The instance_status of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: str
        )r3   rD   s    r?   r   z*DescribeDBInstancesRequest.instance_status(  rE   rA   c                     g d}| j         j        r'||vr#t          d                    ||                    || _        dS )zSets the instance_status of this DescribeDBInstancesRequest.


        :param instance_status: The instance_status of this DescribeDBInstancesRequest.  # noqa: E501
        :type: str
        )%CreatingRunningDeleting
Destroying
Restarting
RebuildingUpdating	Migrating	Restoring	ImportingErrorScaling	UpgradingDeletedRecycledClosedCreateFailedNetCreatingNetReleasingWaitingPaidClosingReleased	Destroyed
ReclaimingResumingAllowListMaintainingTaskFailed_AvailableUnavailableNetworkMaintainingTDEMaintainingSSLUpdatingSwitchMastering	TemporaryRoleChangingCrossClusterMigratingCrossNodeMigratingMultiAzMigratingz=Invalid value for `instance_status` ({0}), must be one of {1}N)r+   rQ   rR   rS   r3   )r>   r   rT   s      r?   r   z*DescribeDBInstancesRequest.instance_status2  sc     A	  A	  A	6 	~55O88  
 !0rA   c                     | j         S )zGets the instance_type of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The instance_type of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: str
        )r4   rD   s    r?   r   z(DescribeDBInstancesRequest.instance_typeD  rg   rA   c                     ddg}| j         j        r'||vr#t          d                    ||                    || _        dS )zSets the instance_type of this DescribeDBInstancesRequest.


        :param instance_type: The instance_type of this DescribeDBInstancesRequest.  # noqa: E501
        :type: str
        
ReplicaSetShardedClusterz;Invalid value for `instance_type` ({0}), must be one of {1}N)r+   rQ   rR   rS   r4   )r>   r   rT   s      r?   r   z(DescribeDBInstancesRequest.instance_typeN  s\     '(896 	^33M~66  
 ,rA   c                     | j         S )zGets the page_number of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The page_number of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: int
        r5   rD   s    r?   r   z&DescribeDBInstancesRequest.page_number`  rb   rA   c                     || _         dS )zSets the page_number of this DescribeDBInstancesRequest.


        :param page_number: The page_number of this DescribeDBInstancesRequest.  # noqa: E501
        :type: int
        Nr   )r>   r   s     r?   r   z&DescribeDBInstancesRequest.page_numberj  rd   rA   c                     | j         S )zGets the page_size of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The page_size of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: int
        r6   rD   s    r?   r   z$DescribeDBInstancesRequest.page_sizeu  rN   rA   c                     || _         dS )zSets the page_size of this DescribeDBInstancesRequest.


        :param page_size: The page_size of this DescribeDBInstancesRequest.  # noqa: E501
        :type: int
        Nr   )r>   r   s     r?   r   z$DescribeDBInstancesRequest.page_size  s     $rA   c                     | j         S )zGets the project_name of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The project_name of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: str
        r7   rD   s    r?   r   z'DescribeDBInstancesRequest.project_name  s     !!rA   c                     || _         dS )zSets the project_name of this DescribeDBInstancesRequest.


        :param project_name: The project_name of this DescribeDBInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r>   r   s     r?   r   z'DescribeDBInstancesRequest.project_name  s     *rA   c                     | j         S )zGets the tag_filters of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The tag_filters of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: list[TagFilterForDescribeDBInstancesInput]
        r8   rD   s    r?   r   z&DescribeDBInstancesRequest.tag_filters  rb   rA   c                     || _         dS )zSets the tag_filters of this DescribeDBInstancesRequest.


        :param tag_filters: The tag_filters of this DescribeDBInstancesRequest.  # noqa: E501
        :type: list[TagFilterForDescribeDBInstancesInput]
        Nr   )r>   r   s     r?   r   z&DescribeDBInstancesRequest.tag_filters  rd   rA   c                     | j         S )zGets the update_end_time of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The update_end_time of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: str
        r9   rD   s    r?   r   z*DescribeDBInstancesRequest.update_end_time  rE   rA   c                     || _         dS )zSets the update_end_time of this DescribeDBInstancesRequest.


        :param update_end_time: The update_end_time of this DescribeDBInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r>   r   s     r?   r   z*DescribeDBInstancesRequest.update_end_time  rG   rA   c                     | j         S )zGets the update_start_time of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The update_start_time of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: str
        r:   rD   s    r?   r   z,DescribeDBInstancesRequest.update_start_time  rJ   rA   c                     || _         dS )zSets the update_start_time of this DescribeDBInstancesRequest.


        :param update_start_time: The update_start_time of this DescribeDBInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r>   r   s     r?   r   z,DescribeDBInstancesRequest.update_start_time  rL   rA   c                     | j         S )zGets the vpc_id of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The vpc_id of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: str
        r;   rD   s    r?   r   z!DescribeDBInstancesRequest.vpc_id  s     |rA   c                     || _         dS )zSets the vpc_id of this DescribeDBInstancesRequest.


        :param vpc_id: The vpc_id of this DescribeDBInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r>   r   s     r?   r   z!DescribeDBInstancesRequest.vpc_id  s     rA   c                     | j         S )zGets the zone_id of this DescribeDBInstancesRequest.  # noqa: E501


        :return: The zone_id of this DescribeDBInstancesRequest.  # noqa: E501
        :rtype: str
        r<   rD   s    r?   r   z"DescribeDBInstancesRequest.zone_id  s     }rA   c                     || _         dS )zSets the zone_id of this DescribeDBInstancesRequest.


        :param zone_id: The zone_id of this DescribeDBInstancesRequest.  # noqa: E501
        :type: str
        Nr   )r>   r   s     r?   r   z"DescribeDBInstancesRequest.zone_id  s      rA   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    r?   <lambda>z4DescribeDBInstancesRequest.to_dict.<locals>.<lambda>  s!    WQ	-B-BIaiikkk rA   r   c                 v    t          | d         d          r"| d         | d                                         fn| S )N   r   r   r   )items    r?   r   z4DescribeDBInstancesRequest.to_dict.<locals>.<lambda>  s<    tAw	22"=$q'47??+<+<!=!=8< rA   )six	iteritemsswagger_typesgetattr
isinstancelistmapr   r   dictitems
issubclassr   )r>   resultattr_valuekeys         r?   r   z"DescribeDBInstancesRequest.to_dict  s,   }T%788 	% 	%GD!D$''E%&& %#CII% %    t 	** 	%$}}tE4(( %#C= =KKMM% %    t  %t0$77 	$"jjll $ $
U#srA   c                 N    t          j        |                                           S )z.Returns the string representation of the model)pprintpformatr   rD   s    r?   to_strz!DescribeDBInstancesRequest.to_str#  s    ~dllnn---rA   c                 *    |                                  S )zFor `print` and `pprint`)r   rD   s    r?   __repr__z#DescribeDBInstancesRequest.__repr__'  s    {{}}rA   c                     t          |t                    sdS |                                 |                                k    S )z&Returns true if both objects are equalFr   r   r   r>   others     r?   __eq__z!DescribeDBInstancesRequest.__eq__+  s5    %!;<< 	5||~~00rA   c                     t          |t                    sdS |                                 |                                k    S )z*Returns true if both objects are not equalTr   r   s     r?   __ne__z!DescribeDBInstancesRequest.__ne__2  s5    %!;<< 	4||~~00rA   )NNNNNNNNNNNNNNNNNN)__name__
__module____qualname____doc__r   attribute_mapr@   propertyr   setterr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    rA   r?   r   r      s        
5U 	U 	U	
 	H 	u 	 	5 	 	u 	U 	 	C 	5 	U  	%!" 	5#M(?. 	Z 	.	
 	. 	| 	 	+ 	 	| 	Z 	 	| 	? 	.  	'!" 	8#M(:# :# :# :#x % % X% 0 0 0 ' ' X' 4 4 4   X $ $ $" ' ' X' 4 4 4" $ $ X$ . . . ! ! X! ( ( ( # # X# , , , % % X% 0 0 0" # # X# , , ," ! ! X! ( ( (   X $ $ $ " " X" * * * ! ! X! ( ( ( % % X% 0 0 0 ' ' X' 4 4 4   X ]  ]   X ^    ^   6. . .  1 1 11 1 1 1 1rA   r   )r   r   rer   volcenginesdkcore.configurationr   objectr   r   rA   r?   <module>r      s|      				 



 9 9 9 9 9 9a1 a1 a1 a1 a1 a1 a1 a1 a1 a1rA   