Bagikan melalui


ContainerRegistryClient class

Kelas klien yang digunakan untuk berinteraksi dengan layanan Container Registry.

Konstruktor

ContainerRegistryClient(string, ContainerRegistryClientOptions)

Membuat instans ContainerRegistryClient untuk berinteraksi dengan Azure Container Registry yang mengaktifkan akses penarikan anonim. Hanya operasi yang mendukung akses anonim yang diaktifkan. Metode layanan lainnya akan melemparkan kesalahan.

Contoh penggunaan:

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

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

Membuat instans ContainerRegistryClient.

Contoh penggunaan:

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

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

Properti

endpoint

Titik akhir Azure Container Registry.

Metode

deleteRepository(string, DeleteRepositoryOptions)

Menghapus repositori yang diidentifikasi dengan nama yang diberikan dan semua artefak terkait.

getArtifact(string, string)

Mengembalikan instans RegistryArtifact untuk memanggil metode layanan yang terkait dengan artefak yang ditentukan oleh repositoryName dan tagOrDigest.

getRepository(string)

Mengembalikan instans ContainerRepository untuk memanggil metode layanan yang terkait dengan repositori yang ditentukan oleh repositoryName.

listRepositoryNames(ListRepositoriesOptions)

Mengembalikan iterator yang dapat diulang asinkron untuk mencantumkan nama repositori dalam registri ini.

Contoh penggunaan:

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

Contoh menggunakan iter.next():

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

Contoh menggunakan 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();
}

Detail Konstruktor

ContainerRegistryClient(string, ContainerRegistryClientOptions)

Membuat instans ContainerRegistryClient untuk berinteraksi dengan Azure Container Registry yang mengaktifkan akses penarikan anonim. Hanya operasi yang mendukung akses anonim yang diaktifkan. Metode layanan lainnya akan melemparkan kesalahan.

Contoh penggunaan:

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

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

Parameter

endpoint

string

titik akhir URL registri kontainer

options
ContainerRegistryClientOptions

konfigurasi opsional yang digunakan untuk mengirim permintaan ke layanan

ContainerRegistryClient(string, TokenCredential, ContainerRegistryClientOptions)

Membuat instans ContainerRegistryClient.

Contoh penggunaan:

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

titik akhir URL registri kontainer

credential
TokenCredential

digunakan untuk mengautentikasi permintaan ke layanan

options
ContainerRegistryClientOptions

konfigurasi opsional yang digunakan untuk mengirim permintaan ke layanan

Detail Properti

endpoint

Titik akhir Azure Container Registry.

endpoint: string

Nilai Properti

string

Detail Metode

deleteRepository(string, DeleteRepositoryOptions)

Menghapus repositori yang diidentifikasi dengan nama yang diberikan dan semua artefak terkait.

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

Parameter

repositoryName

string

nama repositori yang akan dihapus

options
DeleteRepositoryOptions

konfigurasi opsional untuk operasi

Mengembalikan

Promise<void>

getArtifact(string, string)

Mengembalikan instans RegistryArtifact untuk memanggil metode layanan yang terkait dengan artefak yang ditentukan oleh repositoryName dan tagOrDigest.

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

Parameter

repositoryName

string

nama repositori

tagOrDigest

string

tag atau hash artefak untuk diambil

Mengembalikan

getRepository(string)

Mengembalikan instans ContainerRepository untuk memanggil metode layanan yang terkait dengan repositori yang ditentukan oleh repositoryName.

function getRepository(repositoryName: string): ContainerRepository

Parameter

repositoryName

string

nama repositori

Mengembalikan

listRepositoryNames(ListRepositoriesOptions)

Mengembalikan iterator yang dapat diulang asinkron untuk mencantumkan nama repositori dalam registri ini.

Contoh penggunaan:

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

Contoh menggunakan iter.next():

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

Contoh menggunakan 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

Mengembalikan