次の方法で共有


RegistryArtifact interface

Artifact はコンテナー レジストリに格納されている項目の一般的な用語であり、Docker イメージやその他の Open Container Initiative (OCI) 成果物の種類を含めることができます。

RegistryArtifact インターフェイスは、コンテナー レジストリ内のイメージまたは成果物に関する情報と操作をグループ化するヘルパーです。

プロパティ

fullyQualifiedReference

成果物の完全修飾参照。

registryEndpoint

Azure Container Registry エンドポイント。

repositoryName

リポジトリ名。

メソッド

delete(DeleteArtifactOptions)

マニフェストを削除して、このレジストリ成果物を削除します。

deleteTag(string, DeleteTagOptions)

タグを削除します。 これにより、成果物とそのマニフェストからタグが削除されます。

getManifestProperties(GetManifestPropertiesOptions)

この成果物を一意に識別するマニフェストのプロパティを取得します。

getTagProperties(string, GetTagPropertiesOptions)

指定したタグのプロパティを取得します。

listTagProperties(ListTagPropertiesOptions)

非同期反復可能な反復子を返して、この成果物とそれぞれのプロパティを一意に識別するタグを一覧表示します。

構文の使用 for-await-of 例:

const client = new ContainerRegistryClient(url, credentials);
const repository = client.getRepository(repositoryName);
const artifact = repository.getArtifact(digest)
for await (const tag of artifact.listTagProperties()) {
  console.log("tag: ", tag);
}

iter.next() の使用例:

const iter = artifact.listTagProperties();
let item = await iter.next();
while (!item.done) {
  console.log("tag properties: ", item.value);
  item = await iter.next();
}

byPage() の使用例:

const pages = artifact.listTagProperties().byPage({ maxPageSize: 2 });
let page = await pages.next();
let i = 1;
while (!page.done) {
 if (page.value) {
   console.log(`-- page ${i++}`);
   for (const tagProperties of page.value) {
     console.log(`  repository name: ${tagProperties}`);
   }
 }
 page = await pages.next();
}
updateManifestProperties(UpdateManifestPropertiesOptions)

成果物のマニフェストのプロパティを更新します。

使用例:

const client = new ContainerRegistryClient(url, credential);
const artifact = client.getArtifact(repositoryName, artifactTagOrDigest)
const updated = await artifact.updateManifestProperties({
  canDelete: false,
  canList: false,
  canRead: false,
  canWrite: false
});
updateTagProperties(string, UpdateTagPropertiesOptions)

特定のタグのプロパティを更新します。

使用例:

const client = new ContainerRegistryClient(url, credential);
const artifact = client.getArtifact(repositoryName, artifactTagOrDigest)
const updated = await artifact.updateTagProperties(tag, {
  canDelete: false,
  canList: false,
  canRead: false,
  canWrite: false
});

プロパティの詳細

fullyQualifiedReference

成果物の完全修飾参照。

fullyQualifiedReference: string

プロパティ値

string

registryEndpoint

Azure Container Registry エンドポイント。

registryEndpoint: string

プロパティ値

string

repositoryName

リポジトリ名。

repositoryName: string

プロパティ値

string

メソッドの詳細

delete(DeleteArtifactOptions)

マニフェストを削除して、このレジストリ成果物を削除します。

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

パラメーター

戻り値

Promise<void>

deleteTag(string, DeleteTagOptions)

タグを削除します。 これにより、成果物とそのマニフェストからタグが削除されます。

function deleteTag(tag: string, options?: DeleteTagOptions): Promise<void>

パラメーター

tag

string

削除するタグの名前。

戻り値

Promise<void>

getManifestProperties(GetManifestPropertiesOptions)

この成果物を一意に識別するマニフェストのプロパティを取得します。

function getManifestProperties(options?: GetManifestPropertiesOptions): Promise<ArtifactManifestProperties>

パラメーター

戻り値

getTagProperties(string, GetTagPropertiesOptions)

指定したタグのプロパティを取得します。

function getTagProperties(tag: string, options?: GetTagPropertiesOptions): Promise<ArtifactTagProperties>

パラメーター

tag

string

プロパティを取得する タグ。

戻り値

listTagProperties(ListTagPropertiesOptions)

非同期反復可能な反復子を返して、この成果物とそれぞれのプロパティを一意に識別するタグを一覧表示します。

構文の使用 for-await-of 例:

const client = new ContainerRegistryClient(url, credentials);
const repository = client.getRepository(repositoryName);
const artifact = repository.getArtifact(digest)
for await (const tag of artifact.listTagProperties()) {
  console.log("tag: ", tag);
}

iter.next() の使用例:

const iter = artifact.listTagProperties();
let item = await iter.next();
while (!item.done) {
  console.log("tag properties: ", item.value);
  item = await iter.next();
}

byPage() の使用例:

const pages = artifact.listTagProperties().byPage({ maxPageSize: 2 });
let page = await pages.next();
let i = 1;
while (!page.done) {
 if (page.value) {
   console.log(`-- page ${i++}`);
   for (const tagProperties of page.value) {
     console.log(`  repository name: ${tagProperties}`);
   }
 }
 page = await pages.next();
}
function listTagProperties(options?: ListTagPropertiesOptions): PagedAsyncIterableIterator<ArtifactTagProperties, ArtifactTagProperties[], PageSettings>

パラメーター

戻り値

updateManifestProperties(UpdateManifestPropertiesOptions)

成果物のマニフェストのプロパティを更新します。

使用例:

const client = new ContainerRegistryClient(url, credential);
const artifact = client.getArtifact(repositoryName, artifactTagOrDigest)
const updated = await artifact.updateManifestProperties({
  canDelete: false,
  canList: false,
  canRead: false,
  canWrite: false
});
function updateManifestProperties(options: UpdateManifestPropertiesOptions): Promise<ArtifactManifestProperties>

パラメーター

戻り値

updateTagProperties(string, UpdateTagPropertiesOptions)

特定のタグのプロパティを更新します。

使用例:

const client = new ContainerRegistryClient(url, credential);
const artifact = client.getArtifact(repositoryName, artifactTagOrDigest)
const updated = await artifact.updateTagProperties(tag, {
  canDelete: false,
  canList: false,
  canRead: false,
  canWrite: false
});
function updateTagProperties(tag: string, options: UpdateTagPropertiesOptions): Promise<ArtifactTagProperties>

パラメーター

tag

string

プロパティを更新するタグの名前

戻り値