Eventos do Serviço Artifact Registry

Oracle Cloud Infrastructure Events são arquivos JSON emitidos com algumas operações de serviço que carregam informações sobre essa operação.

O serviço Artifact Registry emite eventos quando você:

  • Cria, atualiza ou exclui um repositório.
  • Lista os repositórios de um compartimento específico.
  • Move um repositório e seus artefatos para um novo compartimento.
  • Faz upload de um artefato para um repositório.
  • Faz download, obtém detalhes, atualiza ou exclui um artefato de um repositório.
  • Lista os artefatos de um repositório específico.

Eventos do Repositório

Ao criar, atualizar, listar, excluir ou alterar o compartimento de um repositório, o serviço Artifact Registry cria um evento.

Estes são os tipos de evento que os repositórios emitem:

Nome Amigável Tipo de Evento
Criação do Repositório de Artefatos
com.oraclecloud.artifacts.createrepository
Lista do Repositório de Artefatos
com.oraclecloud.artifacts.listrepositories
Atualização do Repositório de Artefatos
com.oraclecloud.artifacts.updaterepository
Compartimento de Alteração do Repositório de Artefatos
com.oraclecloud.artifacts.changerepositorycompartment
Exclusão do Repositório de Artefatos
com.oraclecloud.artifacts.deleterepository
Exemplo para Criar um Repositório
{
    "eventType": "com.oraclecloud.artifacts.createrepository",
    "cloudEventsVersion": "0.1",
    "eventTypeVersion": "2.0",
    "source": "RepositoryService",
    "eventTime": "2019-08-16T15:09:04.550Z",
    "contentType": "application/json",
    "data": {
      "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
      "compartmentName": "example_compartment",
      "resourceName": "repo1",
      "resourceId": "ocid1.artifactrepository.oc1..<unique_ID>",
      "availabilityDomain": "all"
    },
    "eventID": "<unique_ID>"
  }
  

Eventos de Artefato

Quando você faz upload, atualiza, exclui ou obtém detalhes de um artefato ou quando lista os artefatos de um repositório, o serviço Artifact Registry cria um evento.

Aqui estão os tipos de evento emitidos pelos artefatos:

Nome Amigável Tipo de Evento
Upload de Artefato Genérico por Caminho
com.oraclecloud.artifacts.putgenericartifactcontentbypath
Lista de Artefatos Genéricos
com.oraclecloud.artifacts.listgenericartifacts
Atualização de Artefato Genérico
com.oraclecloud.artifacts.updategenericartifact
Atualização de Artefato Genérico por Caminho
com.oraclecloud.artifacts.updategenericartifactbypath
Download de Artefato Genérico
com.oraclecloud.artifacts.getgenericartifactcontent
Download de Artefato Genérico por Caminho
com.oraclecloud.artifacts.getgenericartifactcontentbypath
Obtenção de Artefato Genérico
com.oraclecloud.artifacts.getgenericartifact
Obtenção de Artefato Genérico por Caminho
com.oraclecloud.artifacts.getgenericartifactbypath
Exclusão de Artefato Genérico
com.oraclecloud.artifacts.deletegenericartifact
Exemplo de Upload de um Artefato
{
    "eventType": "com.oraclecloud.artifacts.putgenericartifactcontentbypath",
    "cloudEventsVersion": "0.1",
    "eventTypeVersion": "2.0",
    "source": "GenericArtifactService",
    "eventTime": "2019-08-16T15:09:04.550Z",
    "contentType": "application/json",
    "data": {
      "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
      "compartmentName": "example_compartment",
      "resourceName": "path:version",
      "resourceId": "ocid1.genericartifact.oc1..<unique_ID>",
      "availabilityDomain": "all"
    },
    "eventID": "<unique_ID>"
  }
  

Referências para usar o serviço Events

Você pode definir regras que acionem uma ação específica quando um evento ocorrer. Por exemplo, você pode configurar o serviço Notifications para enviar a você uma mensagem do Slack quando um artefato fizer upload para um repositório específico.

Para obter mais informações, consulte: