o
    lqi%  ã                   @   sH   d Z G dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZd	S )
zA
This module provide billing information and IkeConfig and IPSec
c                   @   ó   e Zd ZdZ		ddd„ZdS )ÚBillingz
    billing information
    Nc                 C   s$   || _ || _|p	d| _|pd| _dS )u©  
        :type payment_timing: string
        :param payment_timing: 'Prepaid'  'Postpaid'

        :type billing_method: string
        :param billing_method: 'ByTraffic' 'ByBandwidth'

        :type reservation_length: int
        :param reservation_length: purchase length

        :type reservation_time_unit: string
        :param reservation_time_unit: time unit of purchasingï¼Œcurrently only supports monthly
        é   ZMonthN)Úpayment_timingÚbilling_methodÚreservation_lengthÚreservation_time_unit)Úselfr   r   r   r   © r	   úf/home/app/PaddleOCR-VL/.venv_paddleocr/lib/python3.10/site-packages/baidubce/services/vpn/vpn_model.pyÚ__init__   s   
zBilling.__init__©NNNN©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r	   r	   r	   r
   r      ó
    ÿr   c                   @   r   )Ú	IkeConfigz#
    IKE Configuration example
    Nc                 C   s(   || _ || _|| _|| _|| _|| _dS )u–  
        :type ike_version: string
        :param ike_version: Version, value range ï¼šv1/v2

        :type ike_mode: string
        :param ike_mode: Negotiation mode, value range ï¼šmain/aggressive

        :type ike_enc_alg: string
        :param ike_enc_alg: Encryption algorithm, value range ï¼šaes/aes192/aes256/3des

        :type ike_auth_alg: string
        :param ike_auth_alg: Authentication algorithm, value range ï¼šsha1/md5

        :type ike_pfs: string
        :param ike_pfs: DH Grouping, value range ï¼šgroup2/group5/group14/group24

        :type ike_lifeTime: string
        :param ike_lifeTime: SA Life cycle, value range ï¼š60-86400
        N)Úike_versionÚike_modeÚike_enc_algÚike_auth_algÚike_pfsÚike_lifeTime)r   r   r   r   r   r   r   r	   r	   r
   r   '   s   
zIkeConfig.__init__)NNNNNNr   r	   r	   r	   r
   r   "   r   r   c                   @   ó   e Zd ZdZddd„ZdS )ÚIpsecConfigz%
    IPSec Configuration example
    Nc                 C   s   || _ || _|| _|| _dS )uÄ  
        :type ipsec_enc_alg: string
        :param ipsec_enc_alg: Encryption algorithm, value range ï¼šaes/aes192/aes256/3des

        :type ipsec_auth_alg: string
        :param ipsec_auth_alg: Authentication algorithm, value range ï¼šsha1/md5

        :type ipsec_pfs: string
        :param ipsec_pfs: group2/group5/group14/group24

        :type ipsec_lifetime: string
        :param ipsec_lifetime: SA Life cycle, value range ï¼š180-86400
        N)Úipsec_enc_algÚipsec_auth_algÚ	ipsec_pfsÚipsec_lifetime)r   r   r   r   r   r	   r	   r
   r   H   s   
zIpsecConfig.__init__r   r   r	   r	   r	   r
   r   D   ó    r   c                   @   r   )ÚSSLUserz
    ssl user example
    Nc                 C   s   || _ || _|| _dS )zÚ
        :type user_name: string
        :param user_name: user_name

        :type password: string
        :param password: password

        :type description: string
        :param description: description
        N)Ú	user_nameÚpasswordÚdescription)r   r"   r#   r$   r	   r	   r
   r   `   s   
zSSLUser.__init__)NNNr   r	   r	   r	   r
   r!   \   r    r!   N)r   Úobjectr   r   r   r!   r	   r	   r	   r
   Ú<module>   s
   "