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

语法

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

属性

属性名称类型必须允许更新描述约束
DataIdString配置的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,因此安全性更高。
GroupString分组
AppNameString配置归属的应用名称
TagsString配置的标签如存在多个标签,以半角逗号(,)分隔。
ContentString配置的内容
TypeString配置内容的格式取值:
  • text
  • json
  • xml
  • yaml
  • text/html
  • properties
NamespaceIdString命名空间ID
DescString配置的描述

返回值

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"
            ]
          }
        }
      }
    }