Condividi tramite


ContainerRepository interface

Un repository oggetto in un registro contenitori è un raggruppamento logico di immagini o artefatti che condividono lo stesso nome. Ad esempio, diverse versioni di un'applicazione hello-world potrebbero avere tag v1 e , v2e essere raggruppati dal repository hello-world.

L'interfaccia ContainerRepository è un helper che raggruppa informazioni e operazioni su un repository in questo registro contenitori.

Proprietà

name

Nome del repository.

registryEndpoint

Endpoint Registro Azure Container.

Metodi

delete(DeleteRepositoryOptions)

Elimina questo repository e tutti gli artefatti che fanno parte del gruppo logico.

getArtifact(string)

Restituisce un'istanza helper di RegistryArtifact per il tag o il digest specificati.

getProperties(GetRepositoryPropertiesOptions)

Recupera le proprietà di questo repository.

listManifestProperties(ListManifestPropertiesOptions)

Restituisce un iteratore iteratore asincrono per elencare le proprietà del manifesto. Ciò è utile per determinare la raccolta di artefatti associati a questo repository, in quanto ogni elemento è identificato in modo univoco dal relativo manifesto.

Esempio di for-await-of sintassi:

const client = new ContainerRegistryClient(url, credential);
const repository = client.getRepository(repositoryName)
for await (const manifest of repository.listManifestProperties()) {
  console.log("manifest: ", manifest);
}

Esempio con iter.next():

const iter = repository.listManifestProperties();
let item = await iter.next();
while (!item.done) {
  console.log("manifest properties: ", item.value);
  item = await iter.next();
}

Esempio con byPage():

const pages = repository.listManifestProperties().byPage({ maxPageSize: 2 });
let page = await pages.next();
let i = 1;
while (!page.done) {
 if (page.value) {
   console.log(`-- page ${i++}`);
   for (const manifestProperties of page.value) {
     console.log(`  manifest properties: ${manifestProperties}`);
   }
 }
 page = await pages.next();
}
updateProperties(UpdateRepositoryPropertiesOptions)

Aggiornamenti le proprietà di questo repository.

Esempio di utilizzo:

const client = new ContainerRegistryClient(url, credential);
const repository = client.getRepository(repositoryName)
const updated = await repository.updateProperties({
  canDelete: false,
  canList: false,
  canRead: false,
  canWrite: false
});

Dettagli proprietà

name

Nome del repository.

name: string

Valore della proprietà

string

registryEndpoint

Endpoint Registro Azure Container.

registryEndpoint: string

Valore della proprietà

string

Dettagli metodo

delete(DeleteRepositoryOptions)

Elimina questo repository e tutti gli artefatti che fanno parte del gruppo logico.

function delete(options?: DeleteRepositoryOptions): Promise<void>

Parametri

options
DeleteRepositoryOptions

configurazione facoltativa per l'operazione

Restituisce

Promise<void>

getArtifact(string)

Restituisce un'istanza helper di RegistryArtifact per il tag o il digest specificati.

function getArtifact(tagOrDigest: string): RegistryArtifact

Parametri

tagOrDigest

string

tag o digest dell'artefatto

Restituisce

getProperties(GetRepositoryPropertiesOptions)

Recupera le proprietà di questo repository.

function getProperties(options?: GetRepositoryPropertiesOptions): Promise<ContainerRepositoryProperties>

Parametri

Restituisce

listManifestProperties(ListManifestPropertiesOptions)

Restituisce un iteratore iteratore asincrono per elencare le proprietà del manifesto. Ciò è utile per determinare la raccolta di artefatti associati a questo repository, in quanto ogni elemento è identificato in modo univoco dal relativo manifesto.

Esempio di for-await-of sintassi:

const client = new ContainerRegistryClient(url, credential);
const repository = client.getRepository(repositoryName)
for await (const manifest of repository.listManifestProperties()) {
  console.log("manifest: ", manifest);
}

Esempio con iter.next():

const iter = repository.listManifestProperties();
let item = await iter.next();
while (!item.done) {
  console.log("manifest properties: ", item.value);
  item = await iter.next();
}

Esempio con byPage():

const pages = repository.listManifestProperties().byPage({ maxPageSize: 2 });
let page = await pages.next();
let i = 1;
while (!page.done) {
 if (page.value) {
   console.log(`-- page ${i++}`);
   for (const manifestProperties of page.value) {
     console.log(`  manifest properties: ${manifestProperties}`);
   }
 }
 page = await pages.next();
}
function listManifestProperties(options?: ListManifestPropertiesOptions): PagedAsyncIterableIterator<ArtifactManifestProperties, ArtifactManifestProperties[], PageSettings>

Parametri

Restituisce

updateProperties(UpdateRepositoryPropertiesOptions)

Aggiornamenti le proprietà di questo repository.

Esempio di utilizzo:

const client = new ContainerRegistryClient(url, credential);
const repository = client.getRepository(repositoryName)
const updated = await repository.updateProperties({
  canDelete: false,
  canList: false,
  canRead: false,
  canWrite: false
});
function updateProperties(options: UpdateRepositoryPropertiesOptions): Promise<ContainerRepositoryProperties>

Parametri

Restituisce