ALIYUN::ACM::Configuration

ALIYUN::ACM::Configuration类型用于创建配置。

语法

{
  "Type": "ALIYUN::ACM::Configuration",
  "Properties": {
    "DataId": String,
    "Group": String,
    "AppName": String,
    "Tags": String,
    "Content": String,
    "Type": String,
    "NamespaceId": String,
    "Desc": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

Content

String

配置的内容。

DataId

String

配置的ID。

支持大小写英文字母、数字、英文句点(.)、冒号(:)、星号(*)、下划线(_)和短划线(-)。

当ID前缀为如下值时,ACM会自动使用KMS对此配置进行加解密:

  • cipher-:使用KMS对配置进行加解密。建议加解密数据的大小不超过4 KB,最大不超过6 KB。对特殊符号例如and(&)会解密错误,不推荐使用cipher-。

  • cipher-kms-aes-128-:使用KMS的信封加解密方法,推荐使用。cipher-kms-aes-128-配置内容取值范围为:0KB~100KB。cipher-kms-aes-128-配置内容的明文数据不会传输到KMS,因此安全性更高。

NamespaceId

String

命名空间ID。

AppName

String

配置归属的应用名称。

Desc

String

配置的描述。

Group

String

分组。

Tags

String

配置的标签。

如存在多个标签,以半角逗号(,)分隔。

Type

String

配置内容的格式。

取值:

  • text

  • json

  • xml

  • yaml

  • text/html

  • properties

返回值

Fn::GetAtt

  • DataId:配置的ID。

  • Group:分组。

  • NamespaceId:命名空间ID。

示例

YAML格式

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  NamespaceId:
    Type: String
    Description: ID of namespace
Resources:
  Configuration:
    Type: ALIYUN::ACM::Configuration
    Properties:
      DataId: test-data
      Content: Test Content
      NamespaceId:
        Ref: NamespaceId
Outputs:
  DataId:
    Description: The ID of the configuration
    Value:
      Fn::GetAtt:
        - Configuration
        - DataId
  Group:
    Description: Group
    Value:
      Fn::GetAtt:
        - Configuration
        - Group
  NamespaceId:
    Description: ID of namespace
    Value:
      Fn::GetAtt:
        - Configuration
        - NamespaceId

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "NamespaceId": {
      "Type": "String",
      "Description": "ID of namespace"
    }
  },
  "Resources": {
    "Configuration": {
      "Type": "ALIYUN::ACM::Configuration",
      "Properties": {
        "DataId": "test-data",
        "Content": "Test Content",
        "NamespaceId": {
          "Ref": "NamespaceId"
        }
      }
    }
  },
  "Outputs": {
    "DataId": {
      "Description": "The ID of the configuration",
      "Value": {
        "Fn::GetAtt": [
          "Configuration",
          "DataId"
        ]
      }
    },
    "Group": {
      "Description": "Group",
      "Value": {
        "Fn::GetAtt": [
          "Configuration",
          "Group"
        ]
      }
    },
    "NamespaceId": {
      "Description": "ID of namespace",
      "Value": {
        "Fn::GetAtt": [
          "Configuration",
          "NamespaceId"
        ]
      }
    }
  }
}