다음을 통해 공유


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>

매개 변수

반환