Bagikan melalui


ContainerRepository interface

repository dalam registri kontainer adalah pengelompokan gambar atau artefak logis yang memiliki nama yang sama. Misalnya, versi aplikasi yang hello-world berbeda dapat memiliki tag v1 dan v2, dan dikelompokkan menurut repositori hello-world.

Antarmuka ContainerRepository adalah pembantu yang mengelompokkan informasi dan operasi tentang repositori dalam registri kontainer ini.

Properti

name

Nama repositori.

registryEndpoint

Titik akhir Azure Container Registry.

Metode

delete(DeleteRepositoryOptions)

Menghapus repositori ini dan semua artefak yang merupakan bagian dari grup logisnya.

getArtifact(string)

Mengembalikan instans pembantu RegistryArtifact untuk tag atau hash yang diberikan.

getProperties(GetRepositoryPropertiesOptions)

Mengambil properti repositori ini.

listManifestProperties(ListManifestPropertiesOptions)

Mengembalikan iterator yang dapat diulang asinkron untuk mencantumkan properti manifes. Ini berguna untuk menentukan koleksi artefak yang terkait dengan repositori ini, karena setiap artefak diidentifikasi secara unik oleh manifesnya.

Contoh menggunakan for-await-of sintaks:

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

Contoh menggunakan iter.next():

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

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

Updates properti repositori ini.

Contoh penggunaan:

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

Detail Properti

name

Nama repositori.

name: string

Nilai Properti

string

registryEndpoint

Titik akhir Azure Container Registry.

registryEndpoint: string

Nilai Properti

string

Detail Metode

delete(DeleteRepositoryOptions)

Menghapus repositori ini dan semua artefak yang merupakan bagian dari grup logisnya.

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

Parameter

options
DeleteRepositoryOptions

konfigurasi opsional untuk operasi

Mengembalikan

Promise<void>

getArtifact(string)

Mengembalikan instans pembantu RegistryArtifact untuk tag atau hash yang diberikan.

function getArtifact(tagOrDigest: string): RegistryArtifact

Parameter

tagOrDigest

string

tag atau hash artefak

Mengembalikan

getProperties(GetRepositoryPropertiesOptions)

Mengambil properti repositori ini.

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

Parameter

Mengembalikan

listManifestProperties(ListManifestPropertiesOptions)

Mengembalikan iterator yang dapat diulang asinkron untuk mencantumkan properti manifes. Ini berguna untuk menentukan koleksi artefak yang terkait dengan repositori ini, karena setiap artefak diidentifikasi secara unik oleh manifesnya.

Contoh menggunakan for-await-of sintaks:

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

Contoh menggunakan iter.next():

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

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

Mengembalikan

updateProperties(UpdateRepositoryPropertiesOptions)

Updates properti repositori ini.

Contoh penggunaan:

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

Mengembalikan