Freigeben über


ContainerRegistryClient class

Die Clientklasse, die für die Interaktion mit dem Container Registry-Dienst verwendet wird.

Konstruktoren

ContainerRegistryClient(string, ContainerRegistryClientOptions)

Erstellt eine Instanz von ContainerRegistryClient, um mit einer Azure Container Registry zu interagieren, für die der anonyme Pullzugriff aktiviert ist. Es werden nur Vorgänge aktiviert, die den anonymen Zugriff unterstützen. Andere Dienstmethoden lösen Fehler aus.

Beispielverwendung:

import { ContainerRegistryClient } from "@azure/container-registry";

const client = new ContainerRegistryClient(
   "<container registry API endpoint>",
);
ContainerRegistryClient(string, TokenCredential, ContainerRegistryClientOptions)

Erstellt eine Instanz eines ContainerRegistryClient.

Beispielverwendung:

import { ContainerRegistryClient } from "@azure/container-registry";
import { DefaultAzureCredential} from "@azure/identity";

const client = new ContainerRegistryClient(
   "<container registry API endpoint>",
   new DefaultAzureCredential()
);

Eigenschaften

endpoint

Der Azure Container Registry-Endpunkt.

Methoden

deleteRepository(string, DeleteRepositoryOptions)

Löscht das Repository, das durch den angegebenen Namen und alle zugehörigen Artefakte identifiziert wird.

getArtifact(string, string)

Gibt eine Instanz von RegistryArtifact zum Aufrufen von Dienstmethoden im Zusammenhang mit dem von repositoryName und tagOrDigestangegebenen Artefakt zurück.

getRepository(string)

Gibt eine Instanz von ContainerRepository zum Aufrufen von Dienstmethoden im Zusammenhang mit dem von repositoryNameangegebenen Repository zurück.

listRepositoryNames(ListRepositoriesOptions)

Gibt einen asynchronen iterierbaren Iterator zurück, um Die Namen von Repositorys in dieser Registrierung aufzulisten.

Beispielverwendung:

let client = new ContainerRegistryClient(url, credential);
for await (const repository of client.listRepositoryNames()) {
  console.log("repository name: ", repository);
}

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

let iter = client.listRepositoryNames();
let item = await iter.next();
while (!item.done) {
  console.log(`repository name: ${item.value}`);
  item = await iter.next();
}

Beispiel für die Verwendung von byPage():

const pages = client.listRepositoryNames().byPage({ maxPageSize: 2 });
let page = await pages.next();
let i = 1;
while (!page.done) {
 if (page.value) {
   console.log(`-- page ${i++}`);
   for (const name of page.value) {
     console.log(`  repository name: ${name}`);
   }
 }
 page = await pages.next();
}

Details zum Konstruktor

ContainerRegistryClient(string, ContainerRegistryClientOptions)

Erstellt eine Instanz von ContainerRegistryClient, um mit einer Azure Container Registry zu interagieren, für die der anonyme Pullzugriff aktiviert ist. Es werden nur Vorgänge aktiviert, die den anonymen Zugriff unterstützen. Andere Dienstmethoden lösen Fehler aus.

Beispielverwendung:

import { ContainerRegistryClient } from "@azure/container-registry";

const client = new ContainerRegistryClient(
   "<container registry API endpoint>",
);
new ContainerRegistryClient(endpoint: string, options?: ContainerRegistryClientOptions)

Parameter

endpoint

string

der URL-Endpunkt der Containerregistrierung

options
ContainerRegistryClientOptions

optionale Konfiguration zum Senden von Anforderungen an den Dienst

ContainerRegistryClient(string, TokenCredential, ContainerRegistryClientOptions)

Erstellt eine Instanz eines ContainerRegistryClient.

Beispielverwendung:

import { ContainerRegistryClient } from "@azure/container-registry";
import { DefaultAzureCredential} from "@azure/identity";

const client = new ContainerRegistryClient(
   "<container registry API endpoint>",
   new DefaultAzureCredential()
);
new ContainerRegistryClient(endpoint: string, credential: TokenCredential, options?: ContainerRegistryClientOptions)

Parameter

endpoint

string

der URL-Endpunkt der Containerregistrierung

credential
TokenCredential

Wird zum Authentifizieren von Anforderungen an den Dienst verwendet

options
ContainerRegistryClientOptions

optionale Konfiguration zum Senden von Anforderungen an den Dienst

Details zur Eigenschaft

endpoint

Der Azure Container Registry-Endpunkt.

endpoint: string

Eigenschaftswert

string

Details zur Methode

deleteRepository(string, DeleteRepositoryOptions)

Löscht das Repository, das durch den angegebenen Namen und alle zugehörigen Artefakte identifiziert wird.

function deleteRepository(repositoryName: string, options?: DeleteRepositoryOptions): Promise<void>

Parameter

repositoryName

string

der Name des zu löschenden Repositorys

options
DeleteRepositoryOptions

optionale Konfiguration für den Vorgang

Gibt zurück

Promise<void>

getArtifact(string, string)

Gibt eine Instanz von RegistryArtifact zum Aufrufen von Dienstmethoden im Zusammenhang mit dem von repositoryName und tagOrDigestangegebenen Artefakt zurück.

function getArtifact(repositoryName: string, tagOrDigest: string): RegistryArtifact

Parameter

repositoryName

string

Der Name des Repositorys

tagOrDigest

string

Tag oder Digest des abzurufenden Artefakts

Gibt zurück

getRepository(string)

Gibt eine Instanz von ContainerRepository zum Aufrufen von Dienstmethoden im Zusammenhang mit dem von repositoryNameangegebenen Repository zurück.

function getRepository(repositoryName: string): ContainerRepository

Parameter

repositoryName

string

Der Name des Repositorys

Gibt zurück

listRepositoryNames(ListRepositoriesOptions)

Gibt einen asynchronen iterierbaren Iterator zurück, um Die Namen von Repositorys in dieser Registrierung aufzulisten.

Beispielverwendung:

let client = new ContainerRegistryClient(url, credential);
for await (const repository of client.listRepositoryNames()) {
  console.log("repository name: ", repository);
}

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

let iter = client.listRepositoryNames();
let item = await iter.next();
while (!item.done) {
  console.log(`repository name: ${item.value}`);
  item = await iter.next();
}

Beispiel für die Verwendung von byPage():

const pages = client.listRepositoryNames().byPage({ maxPageSize: 2 });
let page = await pages.next();
let i = 1;
while (!page.done) {
 if (page.value) {
   console.log(`-- page ${i++}`);
   for (const name of page.value) {
     console.log(`  repository name: ${name}`);
   }
 }
 page = await pages.next();
}
function listRepositoryNames(options?: ListRepositoriesOptions): PagedAsyncIterableIterator<string, RepositoryPageResponse, PageSettings>

Parameter

Gibt zurück