Recurso REST: projects.repos

Recurso: Repo

Um repositório (ou repo) é um repositório Git que armazena conteúdo de código-fonte com controle de versões.

Representação JSON

{
  "name": string,
  "size": string,
  "url": string,
  "mirrorConfig": {
    object(MirrorConfig)
  },
  "pubsubConfigs": {
    string: {
      object(PubsubConfig)
    },
    ...
  }
}
Campos
name

string

Nome do recurso do repositório, no formato projects/<project>/repos/<repo>. O nome do repositório pode conter barras, por exemplo, projects/myproject/repos/name/with/slash.

size

string (int64 format)

O uso de disco do repositório, em bytes. Campo somente leitura. O tamanho só é retornado pelo repos.get.

url

string

URL para clonar o repositório do Google Cloud Source Repositories. Campo somente leitura.

mirrorConfig

object(MirrorConfig)

Como esse repositório espelha um repositório gerenciado por outro serviço. Campo somente leitura.

pubsubConfigs

map (key: string, value: object(PubsubConfig))

Como este repositório publica uma alteração no repositório por meio do Cloud Pub/Sub. Codificado pelos nomes dos tópicos.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

MirrorConfig

Configuração para espelhar automaticamente um repositório de outro serviço de hospedagem como, por exemplo, GitHub ou BitBucket.

Representação JSON

{
  "url": string,
  "webhookId": string,
  "deployKeyId": string
}
Campos
url

string

URL do repositório principal no outro serviço de hospedagem.

webhookId

string

Código do webhook que detecta atualizações para acionar o espelhamento. A remoção desse webhook do outro serviço de hospedagem fará que o Google Cloud Source Repositories pare de receber notificações. Assim, o espelhamento será desativado.

deployKeyId

string

Código da chave de implantação SSH no outro serviço de hospedagem. A remoção dessa chave do outro serviço desautoriza o espelhamento pelo Google Cloud Source Repositories.

Métodos

create

Cria um repositório no projeto especificado com o nome especificado.

delete

Exclui um repositório.

get

Retorna informações sobre um repositório.

getIamPolicy

Busca a política de controle de acesso para um recurso.

list

Retorna todos os repositórios que pertencem a um projeto.

patch

Atualiza as informações sobre um repositório.

setIamPolicy

Define a política de controle de acesso no recurso especificado.

testIamPermissions

Retorna as permissões do autor da chamada no recurso especificado.