Freigeben über


ContainerRepository interface

Ein repository in einer Containerregistrierung ist eine logische Gruppierung von Images oder Artefakten, die denselben Namen haben. Beispielsweise können verschiedene Versionen einer hello-world Anwendung Über Tags v1 und v2verfügen und nach dem Repository hello-worldgruppiert werden.

Die ContainerRepository-Schnittstelle ist ein Hilfsprogramm, das Informationen und Vorgänge zu einem Repository in dieser Containerregistrierung gruppiert.

Eigenschaften

name

Repositoryname.

registryEndpoint

Der Azure Container Registry-Endpunkt.

Methoden

delete(DeleteRepositoryOptions)

Löscht dieses Repository und alle Artefakte, die Teil der logischen Gruppe sind.

getArtifact(string)

Gibt eine Hilfsinstanz von RegistryArtifact für das angegebene Tag oder den angegebenen Digest zurück.

getProperties(GetRepositoryPropertiesOptions)

Ruft die Eigenschaften dieses Repositorys ab.

listManifestProperties(ListManifestPropertiesOptions)

Gibt einen asynchronen iterierbaren Iterator zurück, um Manifesteigenschaften aufzulisten. Dies ist nützlich, um die Sammlung von Artefakten zu bestimmen, die diesem Repository zugeordnet sind, da jedes Artefakt durch sein Manifest eindeutig identifiziert wird.

Beispiel für die Verwendung von for-await-of Syntax:

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

Beispiel für die Verwendung von iter.next():

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

Beispiel für die Verwendung von 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)

Aktualisierungen die Eigenschaften dieses Repositorys.

Beispielverwendung:

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

Details zur Eigenschaft

name

Repositoryname.

name: string

Eigenschaftswert

string

registryEndpoint

Der Azure Container Registry-Endpunkt.

registryEndpoint: string

Eigenschaftswert

string

Details zur Methode

delete(DeleteRepositoryOptions)

Löscht dieses Repository und alle Artefakte, die Teil der logischen Gruppe sind.

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

Parameter

options
DeleteRepositoryOptions

optionale Konfiguration für den Vorgang

Gibt zurück

Promise<void>

getArtifact(string)

Gibt eine Hilfsinstanz von RegistryArtifact für das angegebene Tag oder den angegebenen Digest zurück.

function getArtifact(tagOrDigest: string): RegistryArtifact

Parameter

tagOrDigest

string

Tag oder Digest des Artefakts

Gibt zurück

getProperties(GetRepositoryPropertiesOptions)

Ruft die Eigenschaften dieses Repositorys ab.

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

Parameter

Gibt zurück

listManifestProperties(ListManifestPropertiesOptions)

Gibt einen asynchronen iterierbaren Iterator zurück, um Manifesteigenschaften aufzulisten. Dies ist nützlich, um die Sammlung von Artefakten zu bestimmen, die diesem Repository zugeordnet sind, da jedes Artefakt durch sein Manifest eindeutig identifiziert wird.

Beispiel für die Verwendung von for-await-of Syntax:

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

Beispiel für die Verwendung von iter.next():

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

Beispiel für die Verwendung von 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>

Parameter

Gibt zurück

updateProperties(UpdateRepositoryPropertiesOptions)

Aktualisierungen die Eigenschaften dieses Repositorys.

Beispielverwendung:

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>

Parameter

Gibt zurück