Objeto de la API de KRM object.gdc.goog/v1

object.gdc.goog/v1

Contiene definiciones de esquemas de API para el grupo de APIs de v1 de Object Storage.

Bucket

Define el esquema de la API de Buckets.

Aparece en: - BucketList

Campo Descripción
apiVersion string object.gdc.goog/v1
kind string Bucket
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec BucketSpec
status BucketStatus

BucketInfo

Define el esquema para la API de BucketInfo.

Aparece en: - BucketInfoList

Campo Descripción
apiVersion string object.gdc.goog/v1
kind string BucketInfo
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec BucketInfoSpec
status BucketInfoStatus

BucketInfoList

Contiene una lista de BucketInfos.

Campo Descripción
apiVersion string object.gdc.goog/v1
kind string BucketInfoList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items arreglo de BucketInfo

BucketInfoSpec

BucketInfoSpec define el estado deseado del recurso BucketInfo.

Aparece en: - BucketInfo

Campo Descripción
description string Es la descripción del contenido del bucket.
storageClass ObjectStorageClass Define con qué frecuencia se debe acceder a los datos. Las opciones disponibles incluyen Standard y Nearline. Standard es adecuado para los datos activos a los que se accede con frecuencia, como sitios web, videos en streaming y apps para dispositivos móviles. Se usa para los datos que se pueden almacenar durante al menos 30 días. Nearline es adecuado para datos que se pueden almacenar durante al menos 60 días, como copias de seguridad de datos y contenido multimedia de cola larga.
bucketPolicy GlobalBucketPolicy Define las políticas del recurso de bucket. Si no se especifica, se aplican las políticas predeterminadas.
location string Define el lugar físico donde residen los datos de objetos del bucket. Si no se especifica, se usa de forma predeterminada la ubicación en la que se crea el bucket.
bucketName string Nombre sin espacio de nombres del bucket aprovisionado. Se usa para hacer referencia al bucket cuando se usan herramientas y bibliotecas locales.
zonalEndpoints arreglo de strings Son los extremos de DNS zonales en los que se puede acceder al bucket. Usa estos extremos si se requiere una conmutación por error personalizada.
globalEndpoint string Es el extremo global que enrutará el tráfico de forma dinámica a cualquier zona que contenga datos para este bucket. Usa este extremo si se requiere la conmutación por error automática.
region string Es la región en la que se almacena el bucket.
encryption EncryptionStatus Es el estado de la encriptación en el bucket.
allowDegradedWrites booleano Solo se usa para buckets síncronos. Determina si las operaciones de S3 deben revertirse a la replicación asíncrona debido a que una de las zonas de replicación no está disponible. Esto evita que los buckets síncronos se vuelvan de solo lectura en caso de que una de las zonas de replicación deje de funcionar. Si está vacío, el valor predeterminado es falso.

BucketInfoStatus

Define el estado observado de BucketInfo.

Aparece en: - BucketInfo

Campo Descripción
conditions arreglo de condiciones

BucketList

Contiene una lista de buckets.

Campo Descripción
apiVersion string object.gdc.goog/v1
kind string BucketList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items Bucket array

BucketPolicy

Define las políticas del bucket.

Aparece en: - BucketSpec

Campo Descripción
lockingPolicy LockingPolicy Es la política para el bloqueo de objetos. Cuando se establece, se habilita el control de versiones de objetos y todos los objetos almacenados en el bucket estarán sujetos a esta política. Un objeto bloqueado no se puede borrar hasta que venza el bloqueo. Solo se puede habilitar cuando se crea el bucket y no se puede inhabilitar después. Cuando no está habilitado, el bloqueo y el control de versiones de objetos están inhabilitados y no se pueden habilitar.
corsPolicy CorsPolicy Es la política para el usuario de la política de CORS personalizada establecida en el bucket. CorsPolicy debe habilitarse cuando se necesita una política de CORS adicional en los buckets. De lo contrario, el bucket solo tendrá la política de CORS predeterminada de la consola de la IU. CorsPolicy siempre se puede agregar o modificar más adelante después de crear el bucket.
lifecyclePolicy LifecyclePolicy Es la política para el conjunto de usuarios de la política de ciclo de vida personalizada establecida en el bucket. LifecyclePolicy siempre se puede agregar, modificar o quitar más adelante después de crear el bucket.

BucketSpec

BucketSpec define el estado deseado del recurso Bucket.

Aparece en: - Bucket

Campo Descripción
description string Es la descripción del contenido del bucket.
storageClass ObjectStorageClass Define con qué frecuencia se debe acceder a los datos. Las opciones disponibles incluyen Standard y Nearline. Standard es adecuado para los datos activos a los que se accede con frecuencia, como sitios web, videos en streaming y apps para dispositivos móviles. Se usa para los datos que se pueden almacenar durante al menos 30 días. Nearline es adecuado para datos que se pueden almacenar durante al menos 60 días, como copias de seguridad de datos y contenido multimedia de cola larga.
bucketPolicy BucketPolicy Define las políticas del recurso de bucket. Si no se especifica, se aplican las políticas predeterminadas.
location string Define el lugar físico donde residen los datos de objetos del bucket. Si no se especifica, se usa de forma predeterminada la ubicación en la que se crea el bucket.

BucketStatus

Define el estado observado del Bucket.

Aparece en: - Bucket

Campo Descripción
fullyQualifiedName string Es el nombre del bucket aprovisionado. Este nombre se usa para hacer referencia al bucket cuando se usan herramientas y bibliotecas externas.
conditions arreglo de condiciones Especifica el estado del bucket. Las condiciones admitidas incluyen BucketReady. Si BucketReady es True, indica que el bucket se aprovisionó y está listo para usarse.
endpoint string Es el extremo de DNS en el que se puede acceder al bucket.
region string Es la región en la que se almacena el bucket.
encryption EncryptionStatus Es el estado de la encriptación en el bucket.
errorStatus ErrorStatus ErrorStatus contiene los errores más recientes con los tiempos observados incluidos.

CorsPolicy

Define la estrategia para configurar una política de CORS personalizada en el bucket.

Aparece en: - BucketPolicy - GlobalBucketPolicy

Campo Descripción
enableCorsPolicy booleano Define si el usuario desea que la política personalizada se aplique al bucket. Si la respuesta es afirmativa, se leerá la política personalizada definida en CorsDetail. De lo contrario, no se usaría CorsDetail, incluso si tiene una política personalizada configurada.
corsDetail arreglo de CorsRule Son los detalles de la política de CORS personalizada que se está configurando.

CorsRule

Define la información relacionada con la regla de CORS.

Aparece en: - CorsPolicy

Campo Descripción
allowedHeaders arreglo de strings Encabezados que se especifican en el encabezado Access-Control-Request-Headers
allowedMethods arreglo de strings Son los métodos HTTP que se pueden ejecutar desde un origen permitido.
allowedOrigins arreglo de strings Son los orígenes que pueden acceder al bucket.
exposeHeaders arreglo de strings Encabezados de la respuesta a los que se puede acceder.
id string Es el identificador único de la regla. El valor no puede tener más de 255 caracteres.

EncryptionStatus

EncryptionStatus define el estado de la encriptación en el bucket.

Aparece en: - BucketInfoSpec - BucketStatus

Campo Descripción
type EncryptionType Define el tipo de encriptación que se usará para el bucket. Las opciones disponibles son las siguientes: - CMEK: Clave de encriptación administrada por el cliente que crea una clave respaldada por KMS y con raíz en el HSM por el que se le factura al cliente. El cliente puede acceder a estas claves y administrarlas a través de KMS.
keyRef ObjectReference KeyRef hace referencia a la clave que se usa como clave predeterminada para encriptar objetos en el bucket.

GlobalBucketPolicy

Define las políticas del bucket.

Aparece en: - BucketInfoSpec

Campo Descripción
corsPolicy CorsPolicy Es la política para el usuario de la política de CORS personalizada establecida en el bucket. CorsPolicy debe habilitarse cuando se necesita una política de CORS adicional en los buckets. De lo contrario, el bucket solo tendrá la política de CORS predeterminada de la consola de la IU. CorsPolicy siempre se puede agregar o modificar más adelante después de crear el bucket.
lifecyclePolicy LifecyclePolicy Es la política para el conjunto de usuarios de la política de ciclo de vida personalizada establecida en el bucket. LifecyclePolicy siempre se puede agregar, modificar o quitar más adelante después de crear el bucket.

LifecycleExpiration

Aparece en: - LifecycleRule

Campo Descripción
date Hora Fecha específica en la que se deben borrar los objetos.
days número entero Cantidad de días durante los que este objeto está sujeto a la regla.

LifecycleNoncurrentExpiration

Aparece en: - LifecycleRule

Campo Descripción
noncurrentDays número entero Cantidad de días que un objeto no es actual antes de que las reglas del ciclo de vida realicen la acción.

LifecyclePolicy

Aparece en: - BucketPolicy - GlobalBucketPolicy

Campo Descripción
enable booleano Define si el usuario desea habilitar una política de ciclo de vida personalizada en el bucket.
lifecycleRules arreglo de LifecycleRule Consta de una o más reglas de configuración del ciclo de vida que pueden realizar acciones de vencimiento en los objetos del bucket.

LifecycleRule

Aparece en: - LifecyclePolicy

Campo Descripción
id string Es el identificador único de la regla. El valor no puede tener más de 255 caracteres.
status LifecycleRuleStatus Es el estado de la regla de ciclo de vida. Indica si esta regla toma medidas. El estado siempre se puede cambiar, y solo la regla Habilitada tendrá efecto.
expiration LifecycleExpiration Es el comportamiento de vencimiento de los objetos en la versión actual. Se debe proporcionar Expiration o NoncurrentExpiration, o ambos. Se ignoraría la regla sin comportamiento de vencimiento.
noncurrentExpiration LifecycleNoncurrentExpiration Comportamiento de vencimiento para objetos no actuales.
filter LifecycleRuleFilter Filtro para la regla. Un filtro vacío significa que la regla se aplica a todos los objetos del bucket.

LifecycleRuleFilter

Define el filtro que se puede establecer en la regla del ciclo de vida.

Aparece en: - LifecycleRule

Campo Descripción
prefixFilter string Coincide con los objetos que tienen el prefijo proporcionado. Una cadena de prefijo vacía significa que se aplica a todos los objetos del bucket.
tagFilters Matriz de etiquetas Coincide los objetos con las etiquetas proporcionadas. La etiqueta del objeto debe coincidir exactamente con la clave y el valor.

LifecycleRuleStatus

Tipo subyacente: string

Aparece en: - LifecycleRule

LockingPolicy

Define la estrategia para bloquear los objetos del bucket.

Aparece en: - BucketPolicy

Campo Descripción
defaultObjectRetentionDays número entero Especifica la cantidad mínima de días que se retendrá cada versión de cada objeto. No se puede borrar un objeto durante el período de retención. Tampoco se puede borrar un bucket si contiene algún objeto. Cuando no se especifica, no se establece ningún período de retención de objetos predeterminado. Se puede modificar después de la creación, pero el cambio solo se aplicará a los objetos y las versiones nuevos. Los objetos y las versiones existentes seguirán usando el valor anterior.

Etiqueta

Define las etiquetas del objeto que se pueden usar con el filtro de ciclo de vida.

Aparece en: - LifecycleRuleFilter

Campo Descripción
key string
value string