すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::CR::Repository

最終更新日:Jun 13, 2025

ALIYUN::CR::Repository は、イメージリポジトリを作成するために使用されます。

構文

{
  "Type": "ALIYUN::CR::Repository",
  "Properties": {
    "RepoNamespace": String, // 名前空間
    "Summary": String, // 概要
    "RepoType": String, // リポジトリタイプ
    "Detail": String, // 詳細
    "RepoName": String, // リポジトリ名
    "RepoSource": Map, // ソースコードリポジトリとイメージビルド設定
    "InstanceId": String, // インスタンスID
    "TagImmutability": Boolean // タグの不変性
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

RepoNamespace

String

はい

いいえ

イメージリポジトリが属する名前空間の名前。

なし。

Summary

String

はい

はい

イメージリポジトリの概要。

概要は 1 ~ 100 文字である必要があります。

RepoType

String

はい

はい

イメージリポジトリのタイプ。

有効な値:

  • PUBLIC: パブリックイメージリポジトリ。パブリックイメージリポジトリは匿名ダウンロードをサポートしています。

  • PRIVATE: プライベートイメージリポジトリ。リポジトリからイメージをダウンロードする前に、プライベートイメージリポジトリにログインする必要があります。

Detail

String

いいえ

はい

イメージリポジトリの説明。

Markdown 形式がサポートされています。説明は最大 2,000 文字まで入力できます。

RepoName

String

はい

いいえ

イメージリポジトリの名前。

名前は 2 ~ 64 文字で、小文字、数字、ピリオド(.)、ハイフン(-)、アンダースコア(_) を使用できます。

RepoSource

Map

いいえ

いいえ

イメージリポジトリのソースコードリポジトリとイメージビルド設定。

詳細については、「RepoSource プロパティ」をご参照ください。

InstanceId

String

いいえ

いいえ

インスタンスの ID。

例: cri-xkx6vujuhay0****。

TagImmutability

Boolean

いいえ

はい

イメージリポジトリに追加されたタグが不変かどうかを指定します。

有効な値:

  • true

  • false

RepoSource 構文

"RepoSource": {
  "SourceRepoNamespace": String, // ソースコードリポジトリの名前空間
  "SourceRepoName": String, // ソースコードリポジトリ名
  "IsOversea": Boolean, // 中国本土以外でのイメージビルドを有効にするかどうか
  "IsDisableCache": Boolean, // イメージビルドのキャッシュを無効にするかどうか
  "SourceRepoType": String, // ソースコードリポジトリのタイプ
  "IsAutoBuild": Boolean // コード変更時に自動イメージビルドを有効にするかどうか
}

RepoSource プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

SourceRepoNamespace

String

はい

いいえ

ソースコードリポジトリが属する名前空間の名前。

なし。

SourceRepoName

String

はい

いいえ

ソースコードリポジトリの名前。

なし。

IsOversea

Boolean

はい

いいえ

中国本土以外のデータセンターでイメージビルドを有効にするかどうかを指定します。

有効な値:

  • true

  • false

IsDisableCache

Boolean

はい

いいえ

イメージビルドのキャッシュを無効にするかどうかを指定します。

有効な値:

  • true

  • false

SourceRepoType

String

はい

いいえ

ソースコードリポジトリのタイプ。

有効な値:

  • CODE

  • GITHUB

  • GITLAB

  • BITBUCKET

  • CODEUP

  • GITEE

IsAutoBuild

Boolean

はい

いいえ

コードが変更されたときに自動イメージビルドを有効にするかどうかを指定します。

有効な値:

  • true

  • false

戻り値

Fn::GetAtt

  • RepoId: イメージリポジトリの ID。

  • RepoName: イメージリポジトリの名前。

  • InstanceId: インスタンスの ID。

  • RepoType: イメージリポジトリのタイプ。

  • RepoNamespace: イメージリポジトリが属する名前空間の名前。

ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
  Repository:
    Type: ALIYUN::CR::Repository
    Properties:
      RepoNamespace: DemoRepoNamespace
      Summary: test cr repository
      RepoType: PRIVATE
      RepoName: test_demo_repo
Outputs:
  RepoId:
    Description: The repo id
    Value:
      Fn::GetAtt:
        - Repository
        - RepoId
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
  },
  "Resources": {
    "Repository": {
      "Type": "ALIYUN::CR::Repository",
      "Properties": {
        "RepoNamespace": "DemoRepoNamespace",
        "Summary": "test cr repository",  // テスト CR リポジトリ
        "RepoType": "PRIVATE", // 非公開
        "RepoName": "test_demo_repo" // テストデモリポジトリ
      }
    }
  },
  "Outputs": {
    "RepoId": {
      "Description": "The repo id", // リポジトリID
      "Value": {
        "Fn::GetAtt": [
          "Repository",
          "RepoId"
        ]
      }
    }
  }
}

その他の例については、Repository.jsonRepository.yml にアクセスしてください。