Configuración de una política de descompresión en línea
Características
Establece la política para descomprimir archivos ZIP en un bucket. Esta API es idempotente. Si la misma regla ya existe en el bucket, se devuelve un mensaje de éxito con el código de estado de 200. De lo contrario, se devuelve el código de estado 201.
Sintaxis de solicitud
PUT /?obscompresspolicy HTTP/1.1 Host: bucketname.obs.region.myhuaweicloud.com Authorization: authorization Content-Type: application/json Content-Length: length Date: date policy json body
Parámetros de solicitud
Esta solicitud no contiene parámetros de mensaje.
Encabezados de solicitud
Esta solicitud utiliza encabezados comunes. Para más detalles, consulte Tabla 3.
Elementos de solicitud.
Parámetro |
Descripción |
Obligatorio |
---|---|---|
rules |
Número de reglas. Tipo: container Rango de valores: de 1 a 10
NOTA:
Para el mismo bucket, los prefijos de diferentes reglas no pueden contener entre sí ni tener caracteres iniciales duplicados. Se recomienda la misma delegación. |
Sí |
Parámetro |
Descripción |
Obligatorio |
---|---|---|
id |
ID de la regla. Identificador único de la regla de descompresión configurada para el bucket actual. Tipo: string Rango de valores: 1 a 256. El valor debe estar dentro del rango de ^[a-zA-Z0-9_-]{1, 256}$. |
Sí |
project |
ID del proyecto. Tipo: string |
Sí |
agency |
Nombre de la delegación. Con una delegación, el cliente puede otorgar a OBS los permisos para consultar si un objeto especificado existe en el bucket y para cargar objetos al bucket. Tipo: string |
Sí |
events |
Tipo de evento de activación. Tipo: list Tipos de eventos admitidos: ["ObjectCreated:*"] ["ObjectCreated:Put"] ["ObjectCreated:Post"] ["ObjectCreated:Copy"] ["ObjectCreated:CompleteMultipartUpload"] |
Sí |
prefix |
Prefijo de regla. Tipo: string Rango de valores: [0, 1023] |
No |
suffix |
Sufijo de regla. Tipo: string Valor fijo: .zip |
Sí |
overwrite |
Método de procesamiento del archivo descomprimido si tiene el mismo nombre que un archivo existente. Tipo: positive integer 0: Omitir sin sobrescribir; 1: No sobrescribir (renombrar el archivo con el valor CRC32); 2: Sobrescribir el archivo existente. |
Sí |
decompresspath |
Ruta para almacenar archivos descomprimidos. Este parámetro debe terminar con una barra diagonal (/) si no está vacío. Tipo: string Rango de valores: [0, 800] |
No |
policytype |
Tipo de la política de descompresión. Tipo: string Valor fijo: decompress |
Sí |
![](https://support.huaweicloud.com/intl/es-us/api-obs/public_sys-resources/note_3.0-es-us.png)
La longitud total del nombre de la política de descompresión, la ruta de descompresión y el nombre de la delegación IAM no puede superar los 800 caracteres.
Sintaxis de respuesta
HTTP/1.1 status Server: OBS Date: date Content-Length: length
Encabezados de respuesta
La respuesta a la solicitud utiliza encabezados comunes. Para más detalles, consulte Tabla 1.
Elementos de respuesta
Esta respuesta no implica elementos.
Respuestas de error
No se devuelven respuestas de error especiales. Para obtener más información acerca de las respuestas de error, consulte Tabla 2 y Tabla 3.
Modelo de solicitud
PUT /?obscompresspolicy HTTP/1.1 Host: bucketname.obs.region.myhuaweicloud.com Authorization: OBS H4IPJX0TQTHTHEBQQCEC:sc2PM13Wlfcoc/YZLK0MwsI2Zpo= Content-Type: application/json Content-Length: 497 Date: Tue, 21 Jul 2020 15:38:30 GMT { "rules": [{ "id": "ruleid", "project": "your project id", "agency": "testagency", "events": ["ObjectCreated:*"], "prefix": "decompress", "suffix": ".zip", "overwrite": 0, "decompresspath": "after-decompress/" }] }
Modelo de respuesta
HTTP/1.1 201 Created Server: OBS Date: Tue, 07 Jul 2020 07:29:13 GMT Content-Length: 0