ALIYUN::CR::Repository类型用于创建一个新的仓库。

语法

{
  "Type": "ALIYUN::CR::Repository",
  "Properties": {
    "RepoNamespace": String,
    "Summary": String,
    "RepoType": String,
    "Detail": String,
    "RepoName": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
RepoNamespace String 仓库所属命名空间。应该从您已申请的命名空间中选择此属性值。长度限制:[2-30],支持小写字母、数字、中划线(-)、下划线(_)。 不能以中划线下划线开头。 无。
Summary String 仓库大致信息。长度限制:[1-100]。 无。
RepoType String 公有仓库支持匿名下载,私有仓库必须登录下载。 可用值:PUBLIC、PRIVATE。
Detail String 仓库具体信息。支持MarkDown格式,长度限制2000。 无。
RepoName String 仓库名称。长度限制:[1-64],支持小写字母、数字、中划线(-)、下划线(_)。 不能以中划线下划线开头。 无。

返回值

Fn::GetAtt

  • RepoId:仓库ID。

示例

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "Repository": {
      "Type": "ALIYUN::CR::Repository",
      "Properties": {
        "RepoType": {
          "Ref": "RepoType"
        },
        "RepoNamespace": {
          "Ref": "RepoNamespace"
        },
        "Detail": {
          "Ref": "Detail"
        },
        "RepoName": {
          "Ref": "RepoName"
        },
        "Summary": {
          "Ref": "Summary"
        }
      }
    }
  },
  "Parameters": {
    "RepoType": {
      "Type": "String",
      "Description": "repository visibility, public or private",
      "AllowedValues": [
        "PUBLIC",
        "PRIVATE"
      ]
    },
    "RepoNamespace": {
      "MinLength": 2,
      "Type": "String",
      "Description": "the namespace the repo belongs to",
      "MaxLength": 30
    },
    "Detail": {
      "Type": "String",
      "Description": "detailed configuration in markdown format",
      "MaxLength": 2000
    },
    "RepoName": {
      "MinLength": 1,
      "Type": "String",
      "Description": "the name of the repo",
      "MaxLength": 64
    },
    "Summary": {
      "MinLength": 1,
      "Type": "String",
      "Description": "description or something alike",
      "MaxLength": 100
    }
  },
  "Outputs": {
    "RepoId": {
      "Description": "The repo id",
      "Value": {
        "Fn::GetAtt": [
          "Repository",
          "RepoId"
        ]
      }
    }
  }
}