Obtención de la configuración de la encriptación de bucket
Funciones
OBS utiliza el método GET para obtener la configuración de encriptación de un bucket especificado.
Para realizar esta operación, debe tener el permiso GetEncryptionConfiguration. De forma predeterminada, solo el propietario del bucket puede eliminar las etiquetas de un bucket. El propietario del bucket puede permitir que otros usuarios realicen esta operación estableciendo una política de bucket o concediéndoles el permiso.
Para obtener más información acerca del control de permisos, consulte el control de permisos en la Guía de configuración de permisos de OBS.
Sintaxis de solicitud
1 2 3 4 5 6 |
GET /?encryption HTTP/1.1 User-Agent: curl/7.29.0 Host: bucketname.obs.region.myhuaweicloud.com Accept: */* Date: date Authorization: authorization string |
Parámetros de solicitud
Esta solicitud no contiene parámetros de mensaje.
Encabezados de solicitud
Esta solicitud utiliza encabezados comunes. Para obtener más información, consulte Tabla 3.
Elementos de solicitud
Esta solicitud no implica ningún elemento.
Sintaxis de respuesta
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
HTTP/1.1 status_code x-obs-request-id: request id x-obs-id-2: id Content-Type: application/xml Content-Length: length Date: date <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ServerSideEncryptionConfiguration xmlns="http://obs.region.myhuaweicloud.com/doc/2015-06-30/"> <Rule> <ApplyServerSideEncryptionByDefault> <SSEAlgorithm>kms</SSEAlgorithm> <KMSMasterKeyID>kmskeyid-value</KMSMasterKeyID> <ProjectID>projectid</ProjectID> </ApplyServerSideEncryptionByDefault> </Rule> </ServerSideEncryptionConfiguration> |
Encabezados de respuesta
La respuesta a la solicitud utiliza encabezados comunes. Para más detalles, consulte Tabla 1.
Elementos de respuesta
Esta respuesta contiene los siguientes elementos para detallar la configuración de encriptación de bucket:
Encabezado |
Descripción |
---|---|
ServerSideEncryptionConfiguration |
Elemento raíz de la configuración de encriptación predeterminada de un bucket. Tipo: container Antepasado: ninguno Hijos: Rule |
Rule |
Subelemento de la configuración de encriptación predeterminada de un bucket. Tipo: container Antepasado: ServerSideEncryptionConfiguration Hijos: ApplyServerSideEncryptionByDefault |
ApplyServerSideEncryptionByDefault |
Subelemento de la configuración de encriptación predeterminada de un bucket. Tipo: container Antepasado: Rule Hijos: SSEAlgorithm, KMSMasterKeyID |
SSEAlgorithm |
El algoritmo de encriptación del lado del servidor utilizado para la configuración de encriptación de un bucket. Tipo: string Opciones de valor: kms Antepasado: ApplyServerSideEncryptionByDefault |
KMSMasterKeyID |
ID de la clave principal del cliente (CMK) utilizada para SSE-KMS. Tipo: string Antepasado: ApplyServerSideEncryptionByDefault |
ProjectID |
ID del proyecto al que pertenece la clave principal de KMS cuando se utiliza SSE-KMS. Tipo: string Antepasado: ApplyServerSideEncryptionByDefault
NOTA:
Cuando se utiliza una clave personalizada en un proyecto de IAM no predeterminado para cifrar objetos, solo el propietario de la clave puede cargar o descargar los objetos cifrados. |
Respuestas de error
Además de los códigos de error comunes, esta API también devuelve otros. En la siguiente tabla se enumeran los errores comunes y las posibles causas. Para obtener más información, consulte Tabla 2.
Modelo de solicitud
1 2 3 4 5 6 |
GET /?encryption HTTP/1.1 User-Agent: curl/7.29.0 Host: examplebucket.obs.region.myhuaweicloud.com Accept: */* Date: Thu, 21 Feb 2019 03:05:34 GMT Authorization: OBS H4IPJX0TQTHTHEBQQCEC:DpSAlmLX/BTdjxU5HOEwflhM0WI= |
Modelo de respuesta
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
HTTP/1.1 200 OK Server: OBS x-obs-request-id: BF26000001643670AC06E7B9A7767921 x-obs-id-2: 32AAAQAAEAABSAAgAAEAABAAAQAAEAABCSvK6z8HV6nrJh49gsB5vqzpgtohkiFm Date: Thu, 21 Feb 2019 03:05:34 GMT Content-Length: 788 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ServerSideEncryptionConfiguration xmlns="http://obs.region.myhuaweicloud.com/doc/2015-06-30/"> <Rule> <ApplyServerSideEncryptionByDefault> <SSEAlgorithm>kms</SSEAlgorithm> <KMSMasterKeyID>4f1cd4de-ab64-4807-920a-47fc42e7f0d0</KMSMasterKeyID> </ApplyServerSideEncryptionByDefault> </Rule> </ServerSideEncryptionConfiguration> |