Objeto da API KRM object.gdc.goog/v1

object.gdc.goog/v1

Contém definições de esquema de API para o grupo de APIs v1 do Object Storage.

Bucket

Define o esquema da API Buckets.

Aparece em: - BucketList

Campo Descrição
apiVersion string object.gdc.goog/v1
kind string Bucket
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec BucketSpec
status BucketStatus

BucketInfo

Define o esquema da API BucketInfo.

Aparece em: - BucketInfoList

Campo Descrição
apiVersion string object.gdc.goog/v1
kind string BucketInfo
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec BucketInfoSpec
status BucketInfoStatus

BucketInfoList

Contém uma lista de BucketInfos.

Campo Descrição
apiVersion string object.gdc.goog/v1
kind string BucketInfoList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items Matriz BucketInfo

BucketInfoSpec

BucketInfoSpec define o estado desejado do recurso BucketInfo.

Aparece em: - BucketInfo

Campo Descrição
description string A descrição do conteúdo do bucket.
storageClass ObjectStorageClass Define a frequência com que os dados precisam ser acessados. As opções disponíveis incluem Standard e Nearline. O Standard é adequado para dados acessados com frequência, como sites, streaming de vídeos e apps para dispositivos móveis. É usado para dados que podem ser armazenados por pelo menos 30 dias. O Nearline é adequado para dados que podem ser armazenados por pelo menos 60 dias, incluindo backup de dados e conteúdo multimídia infrequente.
bucketPolicy GlobalBucketPolicy Define políticas do recurso de bucket. Se não for especificado, as políticas padrão serão aplicadas.
location string Define o local físico em que os dados do objeto no bucket estão armazenados. Se não for especificado, o padrão será o local em que o bucket está sendo criado.
bucketName string O nome não namespaced do bucket provisionado. Isso é usado para se referir ao bucket ao usar ferramentas e bibliotecas locais.
zonalEndpoints matriz de string Endpoints de DNS por zona em que o bucket pode ser acessado. Use esses endpoints se um failover personalizado for necessário.
globalEndpoint string Endpoint global que vai rotear dinamicamente o tráfego para qualquer zona que contenha dados para esse bucket. Use esse endpoint se o failover automático for necessário.
region string A região em que o bucket está armazenado.
encryption EncryptionStatus O status da criptografia no bucket.
allowDegradedWrites booleano Usado apenas para buckets síncronos. Determina se as operações do S3 precisam ser revertidas para a replicação assíncrona devido à indisponibilidade de uma das zonas de replicação. Isso evita que os buckets síncronos se tornem somente leitura caso uma das zonas de replicação fique inativa. Se estiver vazio, o padrão será "false".

BucketInfoStatus

Define o estado observado do BucketInfo.

Aparece em: - BucketInfo

Campo Descrição
conditions Matriz de condição

BucketList

Contém uma lista de buckets.

Campo Descrição
apiVersion string object.gdc.goog/v1
kind string BucketList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items Matriz de bucket

BucketPolicy

Define políticas do bucket.

Aparece em: - BucketSpec

Campo Descrição
lockingPolicy LockingPolicy Política para bloqueio de objetos. Quando definida, o controle de versões de objetos é ativado, e todos os objetos armazenados no bucket ficam sujeitos a essa política. Um objeto bloqueado não pode ser excluído até que o bloqueio expire. Só pode ser ativada ao criar o bucket e não pode ser desativada depois. Quando não estão ativados, o bloqueio e o controle de versões de objetos ficam desativados e não podem ser ativados.
corsPolicy CorsPolicy Política para o conjunto de usuários da política de CORS personalizada no bucket. A CorsPolicy precisa ser ativada quando uma política de CORS adicional é necessária nos buckets. Caso contrário, o bucket terá apenas a política de CORS padrão do console da UI. A CorsPolicy pode ser adicionada ou modificada depois que o bucket é criado.
lifecyclePolicy LifecyclePolicy Política para o conjunto de usuários da política de ciclo de vida personalizada no bucket. A LifecyclePolicy pode ser adicionada, modificada ou removida depois que o bucket é criado.

BucketSpec

BucketSpec define o estado desejado do recurso Bucket.

Aparece em: - Bucket

Campo Descrição
description string Descrição do conteúdo do bucket.
storageClass ObjectStorageClass Define a frequência com que os dados precisam ser acessados. As opções disponíveis incluem Standard e Nearline. O Standard é adequado para dados acessados com frequência, como sites, streaming de vídeos e apps para dispositivos móveis. É usado para dados que podem ser armazenados por pelo menos 30 dias. O Nearline é adequado para dados que podem ser armazenados por pelo menos 60 dias, incluindo backup de dados e conteúdo multimídia infrequente.
bucketPolicy BucketPolicy Define políticas do recurso de bucket. Se não for especificado, as políticas padrão serão aplicadas.
location string Define o local físico em que os dados do objeto no bucket estão armazenados. Se não for especificado, o padrão será o local em que o bucket está sendo criado.

BucketStatus

Define o estado observado do bucket.

Aparece em: - Bucket

Campo Descrição
fullyQualifiedName string O nome do bucket provisionado. Esse nome é usado para se referir ao bucket ao usar ferramentas e bibliotecas externas.
conditions Matriz de condição Especifica o status do bucket. As condições aceitas incluem BucketReady. Se BucketReady for True, isso indica que o bucket foi provisionado e está pronto para uso.
endpoint string O endpoint DNS em que o bucket pode ser acessado.
region string A região em que o bucket está armazenado.
encryption EncryptionStatus O status da criptografia no bucket.
errorStatus ErrorStatus ErrorStatus contém os erros mais recentes com os horários observados incluídos.

CorsPolicy

Define a estratégia para configurar uma política de CORS personalizada no bucket.

Aparece em: - BucketPolicy - GlobalBucketPolicy

Campo Descrição
enableCorsPolicy booleano Define se o usuário quer que a política personalizada entre em vigor no bucket. Se sim, a política personalizada definida em CorsDetail será lida. Caso contrário, CorsDetail não seria usado, mesmo que tivesse uma política personalizada configurada.
corsDetail Matriz de CorsRule Detalhe da política de CORS personalizada que está sendo definida.

CorsRule

Define as informações relacionadas à regra de CORS.

Aparece em: - CorsPolicy

Campo Descrição
allowedHeaders matriz de string Cabeçalhos especificados no cabeçalho Access-Control-Request-Headers.
allowedMethods matriz de string Métodos HTTP que podem ser executados por uma origem permitida.
allowedOrigins matriz de string Origens que podem acessar o bucket.
exposeHeaders matriz de string Cabeçalhos na resposta que podem ser acessados.
id string Identificador exclusivo da regra. O valor não pode ter mais de 255 caracteres.

EncryptionStatus

EncryptionStatus define o status da criptografia no bucket.

Aparece em: - BucketInfoSpec - BucketStatus

Campo Descrição
type EncryptionType Define o tipo de criptografia a ser usado no bucket. As opções disponíveis são: - CMEK: chave de criptografia gerenciada pelo cliente que cria uma chave com suporte do KMS e raiz no HSM, que é cobrado do cliente. O cliente pode acessar e gerenciar essas chaves pelo KMS.
keyRef ObjectReference KeyRef faz referência à chave usada como padrão para criptografar objetos no bucket.

GlobalBucketPolicy

Define políticas do bucket.

Aparece em: - BucketInfoSpec

Campo Descrição
corsPolicy CorsPolicy Política para o conjunto de usuários da política de CORS personalizada no bucket. A CorsPolicy precisa ser ativada quando uma política de CORS adicional é necessária nos buckets. Caso contrário, o bucket terá apenas a política de CORS padrão do console da UI. A CorsPolicy pode ser adicionada ou modificada depois que o bucket é criado.
lifecyclePolicy LifecyclePolicy Política para o conjunto de usuários da política de ciclo de vida personalizada no bucket. A LifecyclePolicy pode ser adicionada, modificada ou removida depois que o bucket é criado.

LifecycleExpiration

Aparece em: - LifecycleRule

Campo Descrição
date Tempo Data específica em que os objetos devem ser excluídos.
days número inteiro Número de dias em que o objeto está sujeito à regra.

LifecycleNoncurrentExpiration

Aparece em: - LifecycleRule

Campo Descrição
noncurrentDays número inteiro Número de dias que um objeto fica inativo antes que as regras de ciclo de vida sejam aplicadas.

LifecyclePolicy

Aparece em: - BucketPolicy - GlobalBucketPolicy

Campo Descrição
enable booleano Define se o usuário quer ativar uma política de ciclo de vida personalizada no bucket.
lifecycleRules Matriz de LifecycleRule Consiste em uma ou mais regras de configuração de ciclo de vida que podem expirar objetos no bucket.

LifecycleRule

Aparece em: - LifecyclePolicy

Campo Descrição
id string Identificador exclusivo da regra. O valor não pode ter mais de 255 caracteres.
status LifecycleRuleStatus Status da regra de ciclo de vida. Indique se essa regra realiza ações. O status pode ser alterado a qualquer momento, e apenas a regra "Ativada" entra em vigor.
expiration LifecycleExpiration Comportamento de expiração para objetos na versão atual. É necessário fornecer Expiration ou NoncurrentExpiration, ou ambos. Uma regra sem comportamento de expiração seria ignorada.
noncurrentExpiration LifecycleNoncurrentExpiration Comportamento de expiração para objetos não atuais.
filter LifecycleRuleFilter Filtre a regra. Um filtro vazio significa que a regra se aplica a todos os objetos no bucket.

LifecycleRuleFilter

Define o filtro que pode ser definido na regra de ciclo de vida.

Aparece em: - LifecycleRule

Campo Descrição
prefixFilter string Corresponde a objetos com o prefixo fornecido. Uma string vazia de prefixo significa que ela se aplica a todos os objetos no bucket.
tagFilters matriz de tags Corresponde objetos com as tags fornecidas. A tag no objeto precisa corresponder exatamente à chave e ao valor.

LifecycleRuleStatus

Tipo subjacente:string

Aparece em: - LifecycleRule

LockingPolicy

Define a estratégia para bloquear os objetos do bucket.

Aparece em: - BucketPolicy

Campo Descrição
defaultObjectRetentionDays número inteiro Especifica o número mínimo de dias que cada versão de cada objeto será retida. Não é possível excluir um objeto durante o período de armazenamento. Se um bucket tiver algum objeto, ele também não poderá ser excluído. Quando não especificado, nenhum período de armazenamento de objeto padrão é definido. Pode ser modificado após a criação, mas a mudança só vai entrar em vigor para novos objetos e versões. Os objetos e versões atuais ainda vão usar o valor anterior.

Tag

Define as tags no objeto que podem ser usadas pelo filtro de ciclo de vida.

Aparece em: - LifecycleRuleFilter

Campo Descrição
key string
value string