o
    iF                     @   s   d Z dZdZdZdZdZdZdZdZd	Z	d
Z
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Z d!Z!d"Z"d#Z#d$Z$d%Z%d&Z&d'Z'd(Z(dZdZd)Z)d*Z*d+Z+G d,d- d-e,Z-d.S )/u   
oss2.headers
~~~~~~~~
这个模块包含http请求里header的key定义
同时包含了发送http请求的header, 类型为dict
zx-oss-meta-z	x-oss-aclzIf-Unmodified-SincezIf-Matchzx-oss-copy-sourcezx-oss-copy-source-rangezx-oss-request-idzx-oss-security-tokenzx-oss-next-append-positionzx-oss-hash-crc64ecmazx-oss-object-typezx-oss-object-aclzx-oss-symlink-targetzx-oss-server-side-encryptionz#x-oss-server-side-encryption-key-idz%x-oss-meta-client-side-encryption-keyz'x-oss-meta-client-side-encryption-startz)x-oss-meta-client-side-encryption-cek-algz*x-oss-meta-client-side-encryption-wrap-algz)x-oss-meta-client-side-encryption-matdescz<x-oss-meta-client-side-encryption-unencrypted-content-lengthz9x-oss-meta-client-side-encryption-unencrypted-content-md5z+x-oss-meta-client-side-encryption-data-sizez+x-oss-meta-client-side-encryption-part-sizezx-oss-meta-oss-crypto-keyzx-oss-meta-oss-crypto-startzx-oss-meta-oss-cek-algzx-oss-meta-oss-wrap-algzx-oss-meta-oss-crypto-matdescz0x-oss-meta-oss-crypto-unencrypted-content-lengthz-x-oss-meta-oss-crypto-unencrypted-content-md5zx-oss-taggingzx-oss-tagging-directivezx-oss-request-payerzx-oss-traffic-limitzRSA/NONE/PKCS1Paddingz$RSA/NONE/OAEPWithSHA-1AndMGF1PaddingzKMS/ALICLOUDOssEncryptionClientzx-oss-task-idz!x-oss-server-side-data-encryptionzx-oss-metadata-directivezx-oss-allow-same-action-overlapc                       s&   e Zd Z fddZdddZ  ZS )RequestHeaderc                    s   t t| j|i | d S )N)superr   __init__)selfargkw	__class__ @/home/ubuntu/.local/lib/python3.10/site-packages/oss2/headers.pyr   H   s   zRequestHeader.__init__Nc                 C   s\   t | v r| t = t| v r| t= |dkrd| t < d S |dkr*d| t < |d ur,|| t< d S d S d S )NAES256KMS)OSS_SERVER_SIDE_ENCRYPTION!OSS_SERVER_SIDE_ENCRYPTION_KEY_ID)r   	algorithmcmk_idr
   r
   r   set_server_side_encryptionK   s   z(RequestHeader.set_server_side_encryption)NN)__name__
__module____qualname__r   r   __classcell__r
   r
   r   r   r   G   s    r   N).__doc__OSS_USER_METADATA_PREFIXOSS_CANNED_ACLIF_UNMODIFIED_SINCEIF_MATCHOSS_COPY_OBJECT_SOURCEOSS_COPY_OBJECT_SOURCE_RANGEOSS_REQUEST_IDOSS_SECURITY_TOKENOSS_NEXT_APPEND_POSITIONOSS_HASH_CRC64_ECMAOSS_OBJECT_TYPEOSS_OBJECT_ACLOSS_SYMLINK_TARGETr   r   OSS_CLIENT_SIDE_ENCRYPTION_KEY OSS_CLIENT_SIDE_ENCRYPTION_START"OSS_CLIENT_SIDE_ENCRYPTION_CEK_ALG#OSS_CLIENT_SIDE_ENCRYPTION_WRAP_ALG"OSS_CLIENT_SIDE_ENCRYTPION_MATDESC5OSS_CLIENT_SIDE_ENCRYPTION_UNENCRYPTED_CONTENT_LENGTH2OSS_CLIENT_SIDE_ENCRYPTION_UNENCRYPTED_CONTENT_MD5$OSS_CLIENT_SIDE_ENCRYPTION_DATA_SIZE$OSS_CLIENT_SIDE_ENCRYPTION_PART_SIZE%DEPRECATED_CLIENT_SIDE_ENCRYPTION_KEY'DEPRECATED_CLIENT_SIDE_ENCRYPTION_START)DEPRECATED_CLIENT_SIDE_ENCRYPTION_CEK_ALG*DEPRECATED_CLIENT_SIDE_ENCRYPTION_WRAP_ALG)DEPRECATED_CLIENT_SIDE_ENCRYTPION_MATDESC<DEPRECATED_CLIENT_SIDE_ENCRYPTION_UNENCRYPTED_CONTENT_LENGTH9DEPRECATED_CLIENT_SIDE_ENCRYPTION_UNENCRYPTED_CONTENT_MD5OSS_OBJECT_TAGGING!OSS_OBJECT_TAGGING_COPY_DIRECTIVEOSS_REQUEST_PAYEROSS_TRAFFIC_LIMIT$RSA_NONE_PKCS1Padding_WRAP_ALGORITHM#RSA_NONE_OAEPWithSHA1AndMGF1PaddingKMS_ALI_WRAP_ALGORITHMOSS_ENCRYPTION_CLIENTOSS_TASK_IDOSS_SERVER_SIDE_DATA_ENCRYPTIONOSS_METADATA_DIRECTIVEOSS_ALLOW_ACTION_OVERLAPdictr   r
   r
   r
   r   <module>   s^   