共用方式為


ContainerRepository interface

repository容器登錄中的 是共用相同名稱之映射或成品的邏輯群組。 例如,不同版本的 hello-world 應用程式可能會有 標記 v1v2 ,並依存放庫 hello-world 分組。

ContainerRepository介面是協助程式,可群組此容器登錄中存放庫的相關資訊和作業。

屬性

name

存放庫名稱。

registryEndpoint

Azure Container Registry端點。

方法

delete(DeleteRepositoryOptions)

刪除此存放庫及其邏輯群組中的所有成品。

getArtifact(string)

針對指定的標記或摘要傳回 RegistryArtifact 的協助程式實例。

getProperties(GetRepositoryPropertiesOptions)

擷取這個存放庫的屬性。

listManifestProperties(ListManifestPropertiesOptions)

傳回可重複的非同步反覆運算器,以列出資訊清單屬性。 這適用于判斷與此存放庫相關聯的成品集合,因為每個成品都是由其資訊清單唯一識別。

使用語法的 for-await-of 範例:

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

使用 iter.next() 的範例:

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

使用 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)

更新此存放庫的屬性。

使用方式範例:

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

屬性詳細資料

name

存放庫名稱。

name: string

屬性值

string

registryEndpoint

Azure Container Registry端點。

registryEndpoint: string

屬性值

string

方法詳細資料

delete(DeleteRepositoryOptions)

刪除此存放庫及其邏輯群組中的所有成品。

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

參數

options
DeleteRepositoryOptions

作業的選擇性組態

傳回

Promise<void>

getArtifact(string)

針對指定的標記或摘要傳回 RegistryArtifact 的協助程式實例。

function getArtifact(tagOrDigest: string): RegistryArtifact

參數

tagOrDigest

string

成品的標記或摘要

傳回

getProperties(GetRepositoryPropertiesOptions)

擷取這個存放庫的屬性。

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

參數

傳回

listManifestProperties(ListManifestPropertiesOptions)

傳回可重複的非同步反覆運算器,以列出資訊清單屬性。 這適用于判斷與此存放庫相關聯的成品集合,因為每個成品都是由其資訊清單唯一識別。

使用語法的 for-await-of 範例:

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

使用 iter.next() 的範例:

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

使用 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>

參數

傳回

updateProperties(UpdateRepositoryPropertiesOptions)

更新此存放庫的屬性。

使用方式範例:

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>

參數

傳回