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>