ContainerRepository interface
容器登錄中的 repository
是共用相同名稱之映像或成品的邏輯群組。 例如,不同版本的 hello-world
應用程式可能會有標籤 v1
和 v2
,並由存放庫 hello-world
分組。
ContainerRepository 介面是協助程式,可分組此容器登錄中存放庫的相關信息和作業。
屬性
name | 存放庫名稱。 |
registry |
Azure Container Registry 端點。 |
方法
delete(Delete |
刪除此存放庫及其邏輯群組中的所有成品。 |
get |
傳回指定標籤或摘要 RegistryArtifact 的協助程序實例。 |
get |
擷取此存放庫的屬性。 |
list |
傳回可同步反覆運算器以列出指令清單屬性。 這很適合用來判斷與此存放庫相關聯的成品集合,因為每個成品都是由其指令清單唯一識別。 使用
使用
使用
|
update |
更新此存放庫的屬性。 範例用法:
|
屬性詳細資料
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>
參數
- 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>
參數
- options
- ListManifestPropertiesOptions
傳回
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>
參數
傳回
Promise<ContainerRepositoryProperties>