Aracılığıyla paylaş


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ı.

registryEndpoint

Azure Container Registry uç noktası.

Yöntemler

delete(DeleteRepositoryOptions)

Bu depo ve mantıksal grubunun parçası olan tüm yapıtları siler.

getArtifact(string)

Verilen etiket veya özet için RegistryArtifact yardımcı örneğini döndürür.

getProperties(GetRepositoryPropertiesOptions)

Bu deponun özelliklerini alır.

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

Ö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

Döndürülenler

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

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