REST 리소스: admin.projects.locations.topics

리소스: 주제

주제 리소스에 대한 메타 데이터입니다.

JSON 표현

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

string

주제 이름입니다. 구조는 다음과 같습니다. projects/{project_number}/locations/{location}/topics/{topicId}

partitionConfig

object (PartitionConfig)

이 주제의 파티션 설정입니다.

retentionConfig

object (RetentionConfig)

이 주제의 메시지 보관 설정입니다.

PartitionConfig

주제 파티션의 설정입니다.

JSON 표현

{
  "count": string,
  "scale": integer
}
필드
count

string (int64 format)

주제의 파티션 수입니다. 1 이상이어야 합니다.

scale

integer

주제의 모든 파티션은 표준 파티션 처리량(4MiB/s)의 scale 배수에 해당하는 처리량으로 할당됩니다. 이는 이 주제의 비용에도 반영됩니다. scale이 2이고 count가 10인 주제는 20개의 파티션이 청구됩니다. 이 값은 [1,4] 범위 내에 있어야 합니다.

RetentionConfig

주제의 메시지 보관 설정입니다.

JSON 표현

{
  "perPartitionBytes": string,
  "period": string
}
필드
perPartitionBytes

string (int64 format)

파티션 당 바이트 단위로 프로비저닝된 스토리지입니다. 주제의 한 파티션에 저장된 바이트 수가 이 값을 초과하면 period 값에 관계없이 이전 메시지가 취소되어 새로운 메시지를 위한 공간이 확보됩니다.

period

string (Duration format)

게시된 메시지의 보관 기간 설정하지 않으면 각 파티션에 보관된 바이트 수가 perPartitionBytes 미만에 있는 한 메시지가 보관됩니다.

초 단위 기간으로, 소수점 아래 9자리까지 지정 가능하며 's'로 끝납니다(예: "3.5s").

메서드

create

새 주제를 만듭니다.

delete

지정된 주제를 삭제합니다.

get

주제 구성을 반환합니다.

getPartitions

요청한 주제의 파티션 정보를 반환합니다.

list

지정된 프로젝트의 주제 목록을 반환합니다.

patch

지정된 주제의 속성을 업데이트합니다.