構文
{
"Type": "ALIYUN::CR::Namespace",
"Properties": {
"Namespace": String,
"DefaultVisibility": String,
"AutoCreate": Boolean,
"InstanceId": String
}
}
プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Namespace | String | はい | いいえ | 名前空間の名前。 | 名前は 2 ~ 30 文字の長さでなければなりません。ハイフン (-) またはアンダースコア (_) で始めることはできません。小文字、数字、ハイフン (-)、およびアンダースコア (_) を含めることができます。 |
DefaultVisibility | String | いいえ | はい | デフォルトのリポジトリタイプ。 | 有効な値: |
AutoCreate | Boolean | いいえ | はい | システムがリポジトリを自動的に作成するかどうかを指定します。 | 有効な値: |
InstanceId | String | いいえ | いいえ | インスタンス ID。 | 例:cri-xkx6vujuhay0****。 |
戻り値
Fn::GetAtt
NamespaceId: 名前空間 ID。
InstanceId: インスタンス ID。
Namespace: 名前空間の名前。
例
YAML 形式
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
NameSpace:
Type: ALIYUN::CR::Namespace
Properties:
AutoCreate: false
DefaultVisibility: PRIVATE
Namespace: test_demo_namespace
Repository:
Type: ALIYUN::CR::Repository
Properties:
RepoNamespace:
Fn::GetAtt:
- NameSpace
- Namespace
Summary: test cr repository
RepoType: PRIVATE
RepoName: test_demo_repo
DependsOn: NameSpace
Outputs:
RepoId:
Description: The repo id // リポジトリID
Value:
Fn::GetAtt:
- Repository
- RepoId
JSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {},
"Resources": {
"NameSpace": {
"Type": "ALIYUN::CR::Namespace",
"Properties": {
"AutoCreate": false,
"DefaultVisibility": "PRIVATE",
"Namespace": "test_demo_namespace"
}
},
"Repository": {
"Type": "ALIYUN::CR::Repository",
"Properties": {
"RepoNamespace": {
"Fn::GetAtt": [
"NameSpace",
"Namespace"
]
},
"Summary": "test cr repository", // テスト CR リポジトリ
"RepoType": "PRIVATE",
"RepoName": "test_demo_repo"
},
"DependsOn": "NameSpace"
}
},
"Outputs": {
"RepoId": {
"Description": "The repo id", // リポジトリID
"Value": {
"Fn::GetAtt": [
"Repository",
"RepoId"
]
}
}
}
}