ALIYUN::CR::Repository類型用於建立一個新的鏡像倉庫。
文法
{
"Type": "ALIYUN::CR::Repository",
"Properties": {
"RepoNamespace": String,
"Summary": String,
"RepoType": String,
"Detail": String,
"RepoName": String,
"RepoSource": Map,
"InstanceId": String,
"TagImmutability": Boolean
}
}屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
RepoNamespace | String | 是 | 否 | 鏡像倉庫命名空間。 | 無 |
Summary | String | 是 | 是 | 鏡像倉庫摘要。 | 長度為1~100個字元。 |
RepoType | String | 是 | 是 | 鏡像倉庫類型。 | 取值:
|
Detail | String | 否 | 是 | 鏡像倉庫詳細描述。 | 支援MarkDown格式,長度不超過2000個字元。 |
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 | 是 | 否 | 是否在構建時禁用Cache。 | 取值:
|
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",
"RepoType": "PRIVATE",
"RepoName": "test_demo_repo"
}
}
},
"Outputs": {
"RepoId": {
"Description": "The repo id",
"Value": {
"Fn::GetAtt": [
"Repository",
"RepoId"
]
}
}
}
}