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. |
registry |
Titik akhir Azure Container Registry. |
Metode
delete(Delete |
Menghapus repositori ini dan semua artefak yang merupakan bagian dari grup logisnya. |
get |
Mengembalikan instans pembantu RegistryArtifact untuk tag atau hash yang diberikan. |
get |
Mengambil properti repositori ini. |
list |
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
Contoh menggunakan
Contoh menggunakan
|
update |
Updates properti repositori ini. Contoh penggunaan:
|
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
- options
- GetRepositoryPropertiesOptions
Mengembalikan
Promise<ContainerRepositoryProperties>
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
- options
- ListManifestPropertiesOptions
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
Promise<ContainerRepositoryProperties>