Definição de uma política de descompactação online
Funções
Define a política para descompactar arquivos de ZIP em um bucket. Esta API é idempotente. Se a mesma regra já existir no bucket, uma mensagem de sucesso será retornada com o código de status de 200. Caso contrário, o código de status 201 é retornado.
Sintaxe de solicitação
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 solicitação
Esta solicitação não contém parâmetros de mensagem.
Cabeçalhos de solicitação
Essa solicitação usa cabeçalhos comuns. Para mais detalhes, consulte Tabela 3.
Elementos de solicitação
Parâmetro |
Descrição |
Obrigatório |
---|---|---|
rules |
Número de regras. Tipo: container Intervalo de valores: de 1 a 10
NOTA:
Para o mesmo bucket, os prefixos de regras diferentes não podem conter uns aos outros ou ter caracteres iniciais duplicados. Recomenda-se a mesma agência. |
Sim |
Parâmetro |
Descrição |
Obrigatório |
---|---|---|
id |
ID da regra. ID exclusivo da regra de descompactação configurada para o bucket atual. Tipo: string Intervalo de valor: 1 ao 256. O valor deve estar dentro do intervalo de ^[a-zA-Z0-9_-]{1, 256}$. |
Sim |
project |
ID do projeto. Tipo: string |
Sim |
agency |
Nome da agência. Com uma agência, o cliente pode conceder ao OBS as permissões para consultar se um objeto especificado existe no bucket e carregar objetos no bucket. Tipo: string |
Sim |
events |
Tipo de evento de gatilho. Tipo: list Tipos de eventos suportados: ["ObjectCreated:*"] ["ObjectCreated:Put"] ["ObjectCreated:Post"] ["ObjectCreated:Copy"] ["ObjectCreated:CompleteMultipartUpload"] |
Sim |
prefix |
Prefixo da regra. Tipo: string Intervalo de valor: [0, 1023] |
Não |
suffix |
Sufixo da regra. Tipo: string Valor fixado : .zip |
Sim |
overwrite |
Método de processamento do arquivo descompactado se ele tiver o mesmo nome de um arquivo existente. Tipo: positive integer 0: Saltar sem sobrescrever; 1: Não sobrescrever (renomear o arquivo com o valor de CRC32); 2: Substituir o arquivo existente. |
Sim |
decompresspath |
Caminho para armazenar arquivos descompactados. Este parâmetro deve terminar com uma barra (/) se não estiver vazio. Tipo: string Intervalo de valor: [0, 800] |
Não |
policytype |
Tipo da política de descompressão. Tipo: string Valor fixo: decompress |
Sim |
O comprimento total do nome da política de descompressão, do caminho de descompressão e do nome da agência do IAM não pode exceder 800 caracteres.
Sintaxe de resposta
HTTP/1.1 status Server: OBS Date: date Content-Length: length
Cabeçalhos de resposta
A resposta à solicitação usa cabeçalhos comuns. Para mais detalhes, consulte Tabela 1.
Elementos de resposta
Esta resposta não envolve elementos.
Respostas de erro
Nenhuma resposta de erro especial é retornada. Para obter detalhes sobre respostas de erro, consulte Tabela 2 e Tabela 3.
Solicitação de exemplo
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/" }] }
Resposta de exemplo
HTTP/1.1 201 Created Server: OBS Date: Tue, 07 Jul 2020 07:29:13 GMT Content-Length: 0