全部產品
Search
文件中心

:ALIYUN::ACM::Configuration

更新時間:Jun 14, 2024

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