ContainerRepository interface
Kapsayıcı kayıt defterindeki repository, aynı adı paylaşan görüntülerin veya yapıtların mantıksal bir gruplandırılmasıdır. Örneğin, hello-world uygulamasının farklı sürümlerinde etiketleri v1 ve v2olabilir ve hello-worlddepoya göre gruplandırılabilir.
ContainerRepository arabirimi, bu kapsayıcı kayıt defterindeki bir depo hakkındaki bilgileri ve işlemleri gruplandıran bir yardımcıdır.
Özellikler
| name | Depo adı. |
| registry |
Azure Container Registry uç noktası. |
Yöntemler
| delete(Delete |
Bu depo ve mantıksal grubunun parçası olan tüm yapıtları siler. |
| get |
Verilen etiket veya özet için RegistryArtifact yardımcı örneğini döndürür. |
| get |
Bu deponun özelliklerini alır. |
| list |
Bildirim özelliklerini listelemek için zaman uyumsuz bir yinelenebilir yineleyici döndürür. Bu, her yapıt kendi bildirimi tarafından benzersiz olarak tanımlandığından, bu depoyla ilişkili yapıt koleksiyonunu belirlemek için kullanışlıdır.
|
| update |
Bu deponun özelliklerini güncelleştirir. Örnek kullanım:
|
Özellik Ayrıntıları
name
Depo adı.
name: string
Özellik Değeri
string
registryEndpoint
Azure Container Registry uç noktası.
registryEndpoint: string
Özellik Değeri
string
Yöntem Ayrıntıları
delete(DeleteRepositoryOptions)
Bu depo ve mantıksal grubunun parçası olan tüm yapıtları siler.
function delete(options?: DeleteRepositoryOptions): Promise<void>
Parametreler
- options
- DeleteRepositoryOptions
işlem için isteğe bağlı yapılandırma
Döndürülenler
Promise<void>
getArtifact(string)
Verilen etiket veya özet için RegistryArtifact yardımcı örneğini döndürür.
function getArtifact(tagOrDigest: string): RegistryArtifact
Parametreler
- tagOrDigest
-
string
yapıtın etiketi veya özeti
Döndürülenler
getProperties(GetRepositoryPropertiesOptions)
Bu deponun özelliklerini alır.
function getProperties(options?: GetRepositoryPropertiesOptions): Promise<ContainerRepositoryProperties>
Parametreler
- options
- GetRepositoryPropertiesOptions
Döndürülenler
Promise<ContainerRepositoryProperties>
listManifestProperties(ListManifestPropertiesOptions)
Bildirim özelliklerini listelemek için zaman uyumsuz bir yinelenebilir yineleyici döndürür. Bu, her yapıt kendi bildirimi tarafından benzersiz olarak tanımlandığından, bu depoyla ilişkili yapıt koleksiyonunu belirlemek için kullanışlıdır.
for-await-of söz dizimi kullanan örnek:
const client = new ContainerRegistryClient(url, credential);
const repository = client.getRepository(repositoryName)
for await (const manifest of repository.listManifestProperties()) {
console.log("manifest: ", manifest);
}
iter.next()kullanan örnek:
const iter = repository.listManifestProperties();
let item = await iter.next();
while (!item.done) {
console.log("manifest properties: ", item.value);
item = await iter.next();
}
byPage()kullanan örnek:
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>
Parametreler
- options
- ListManifestPropertiesOptions
Döndürülenler
updateProperties(UpdateRepositoryPropertiesOptions)
Bu deponun özelliklerini güncelleştirir.
Örnek kullanım:
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>
Parametreler
Döndürülenler
Promise<ContainerRepositoryProperties>