ALIYUN::CR::Namespace类型用于创建一个新的命名空间。

语法

{
  "Type": "ALIYUN::CR::Namespace",
  "Properties": {
    "Namespace": String,
    "DefaultVisibility": String,
    "AutoCreate": Boolean,
    "InstanceId": String    
  }
}

属性

属性名称类型必须允许更新描述约束
NamespaceString命名空间名称。长度为2~30个字符。不能以短划线(-)和下划线(_)开头。可包含小写英文字母、数字、短划线(-)和下划线(_)。
DefaultVisibilityString默认的仓库属性。取值:
  • PUBLIC:公开。
  • PRIVATE:私有。
AutoCreateBoolean是否自动创建仓库。取值:
  • true:自动创建。
  • false:手动创建。
InstanceIdString实例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: TestNamespace
    Outputs:
      NamespaceId:
        Description: The namespace id
        Value:
          Fn::GetAtt:
            - NameSpace
            - NamespaceId
  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
      },
      "Resources": {
        "NameSpace": {
          "Type": "ALIYUN::CR::Namespace",
          "Properties": {
            "AutoCreate": false,
            "DefaultVisibility": "PRIVATE",
            "Namespace": "TestNamespace"
          }
        }
      },
      "Outputs": {
        "NamespaceId": {
          "Description": "The namespace id",
          "Value": {
            "Fn::GetAtt": [
              "NameSpace",
              "NamespaceId"
            ]
          }
        }
      }
    }