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 | はい | はい | イメージリポジトリのタイプ。 | 有効な値:
|
Detail | String | いいえ | はい | イメージリポジトリの説明。 | Markdown 形式がサポートされています。説明は最大 2,000 文字まで入力できます。 |
RepoName | String | はい | いいえ | イメージリポジトリの名前。 | 名前は 2 ~ 64 文字で、小文字、数字、ピリオド(.)、ハイフン(-)、アンダースコア(_) を使用できます。 |
RepoSource | Map | いいえ | いいえ | イメージリポジトリのソースコードリポジトリとイメージビルド設定。 | 詳細については、「RepoSource プロパティ」をご参照ください。 |
InstanceId | String | いいえ | いいえ | インスタンスの ID。 | 例: cri-xkx6vujuhay0****。 |
TagImmutability | Boolean | いいえ | はい | イメージリポジトリに追加されたタグが不変かどうかを指定します。 | 有効な値:
|
RepoSource 構文
"RepoSource": {
"SourceRepoNamespace": String, // ソースコードリポジトリの名前空間
"SourceRepoName": String, // ソースコードリポジトリ名
"IsOversea": Boolean, // 中国本土以外でのイメージビルドを有効にするかどうか
"IsDisableCache": Boolean, // イメージビルドのキャッシュを無効にするかどうか
"SourceRepoType": String, // ソースコードリポジトリのタイプ
"IsAutoBuild": Boolean // コード変更時に自動イメージビルドを有効にするかどうか
}RepoSource プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
SourceRepoNamespace | String | はい | いいえ | ソースコードリポジトリが属する名前空間の名前。 | なし。 |
SourceRepoName | String | はい | いいえ | ソースコードリポジトリの名前。 | なし。 |
IsOversea | Boolean | はい | いいえ | 中国本土以外のデータセンターでイメージビルドを有効にするかどうかを指定します。 | 有効な値:
|
IsDisableCache | Boolean | はい | いいえ | イメージビルドのキャッシュを無効にするかどうかを指定します。 | 有効な値:
|
SourceRepoType | String | はい | いいえ | ソースコードリポジトリのタイプ。 | 有効な値:
|
IsAutoBuild | Boolean | はい | いいえ | コードが変更されたときに自動イメージビルドを有効にするかどうかを指定します。 | 有効な値:
|
戻り値
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.json と Repository.yml にアクセスしてください。