Recurso REST: admin.projects.locations.topics

Recurso: Topic

Metadados sobre um recurso de tópico.

Representação JSON

{
  "name": string,
  "partitionConfig": {
    object (PartitionConfig)
  },
  "retentionConfig": {
    object (RetentionConfig)
  }
}
Campos
name

string

O nome do tópico. Estruturado como: projects/{project_number}/locations/{location}/topic/{topicId}

partitionConfig

object (PartitionConfig)

As configurações das partições deste tópico.

retentionConfig

object (RetentionConfig)

As configurações da retenção de mensagens deste tópico.

PartitionConfig

As configurações das partições de um tópico.

Representação JSON

{
  "count": string,
  "scale": integer
}
Campos
count

string (int64 format)

O número de partições no tópico. Precisa ser pelo menos 1.

scale

integer

Cada partição no tópico recebe uma capacidade equivalente a scale vezes a capacidade da partição padrão (4 MiB/s). Isso também se reflete no custo deste tópico. um tópico com scale de 2 e uma contagem de 10 é cobrado por 20 partições. Esse valor deve estar no intervalo [1,4].

RetentionConfig

As configurações de retenção de mensagens de um tópico.

Representação JSON

{
  "perPartitionBytes": string,
  "period": string
}
Campos
perPartitionBytes

string (int64 format)

O armazenamento provisionado, em bytes, por partição. Se o número de bytes armazenados em qualquer uma das partições do tópico crescer além desse valor, as mensagens mais antigas serão descartadas para liberar espaço para as mais recentes, independentemente do valor de period.

period

string (Duration format)

Por quanto tempo uma mensagem publicada é retida. Se não for definido, as mensagens serão mantidas, desde que os bytes retidos para cada partição estejam abaixo de perPartitionBytes.

Uma duração em segundos com até nove dígitos fracionários, encerrada por "s". Exemplo: "3.5s".

Métodos

create

Cria um novo tópico.

delete

Exclui o tópico especificado.

get

Retorna a configuração do tópico.

getPartitions

Retorna as informações da partição do tópico solicitado.

list

Retorna a lista de tópicos para o projeto fornecido.

patch

Atualiza as propriedades do tópico especificado.