ContainerRepository interface
Um repository em um registro de contêiner é um agrupamento lógico de imagens ou artefatos que compartilham o mesmo nome. Por exemplo, versões diferentes de um aplicativo hello-world podem ter tags v1 e v2e ser agrupadas pelo repositório hello-world.
A interface ContainerRepository é um auxiliar que agrupa informações e operações sobre um repositório neste registro de contêiner.
Propriedades
| name | Nome do repositório. |
| registry |
O ponto de extremidade do Registro de Contêiner do Azure. |
Métodos
| delete(Delete |
Exclui este repositório e todos os artefatos que fazem parte de seu grupo lógico. |
| get |
Retorna uma instância auxiliar de RegistryArtifact para determinada tag ou digest. |
| get |
Recupera as propriedades deste repositório. |
| list |
Retorna um iterador iterável assíncrono para listar propriedades de manifesto. Isso é útil para determinar a coleção de artefatos associados a esse repositório, pois cada artefato é identificado exclusivamente por seu manifesto. Exemplo usando sintaxe
|
| update |
Atualiza as propriedades deste repositório. Exemplo de uso:
|
Detalhes de Propriedade
name
Nome do repositório.
name: string
Valor de Propriedade
string
registryEndpoint
O ponto de extremidade do Registro de Contêiner do Azure.
registryEndpoint: string
Valor de Propriedade
string
Detalhes de Método
delete(DeleteRepositoryOptions)
Exclui este repositório e todos os artefatos que fazem parte de seu grupo lógico.
function delete(options?: DeleteRepositoryOptions): Promise<void>
Parâmetros
- options
- DeleteRepositoryOptions
Configuração opcional para a operação
Devoluções
Promise<void>
getArtifact(string)
getProperties(GetRepositoryPropertiesOptions)
Recupera as propriedades deste repositório.
function getProperties(options?: GetRepositoryPropertiesOptions): Promise<ContainerRepositoryProperties>
Parâmetros
- options
- GetRepositoryPropertiesOptions
As opções para a operação.
Devoluções
Promise<ContainerRepositoryProperties>
listManifestProperties(ListManifestPropertiesOptions)
Retorna um iterador iterável assíncrono para listar propriedades de manifesto. Isso é útil para determinar a coleção de artefatos associados a esse repositório, pois cada artefato é identificado exclusivamente por seu manifesto.
Exemplo usando sintaxe for-await-of:
import { ContainerRegistryClient } from "@azure/container-registry";
import { DefaultAzureCredential } from "@azure/identity";
const endpoint = "https://myregistryname.azurecr.io";
const repositoryName = "library/hello-world";
const client = new ContainerRegistryClient(endpoint, new DefaultAzureCredential());
const repository = client.getRepository(repositoryName);
for await (const manifest of repository.listManifestProperties()) {
console.log("manifest: ", manifest);
}
function listManifestProperties(options?: ListManifestPropertiesOptions): PagedAsyncIterableIterator<ArtifactManifestProperties, ArtifactManifestProperties[], PageSettings>
Parâmetros
- options
- ListManifestPropertiesOptions
As opções para a operação.
Devoluções
updateProperties(UpdateRepositoryPropertiesOptions)
Atualiza as propriedades deste repositório.
Exemplo de uso:
import { ContainerRegistryClient } from "@azure/container-registry";
import { DefaultAzureCredential } from "@azure/identity";
const endpoint = "https://myregistryname.azurecr.io";
const repositoryName = "library/hello-world";
const client = new ContainerRegistryClient(endpoint, new DefaultAzureCredential());
const repository = client.getRepository(repositoryName);
const updated = await repository.updateProperties({
canDelete: false,
canList: false,
canRead: false,
canWrite: false,
});
function updateProperties(options: UpdateRepositoryPropertiesOptions): Promise<ContainerRepositoryProperties>
Parâmetros
As opções para a operação.
Devoluções
Promise<ContainerRepositoryProperties>