すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::ACM::Configuration

最終更新日:Jan 16, 2025

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 には、文字、数字、ピリオド(.)、コロン(:)、アスタリスク(*)、アンダースコア(_)、ハイフン(-) を使用できます。

ID に次のいずれかの値のプレフィックスが付いている場合、Application Configuration Management (ACM) は Key Management Service (KMS) に基づいてコンフィギュレーションを自動的に暗号化または復号化します。

  • cipher-: コンフィギュレーション ID に cipher- プレフィックスを使用すると、ACM は KMS サービスを使用してコンフィギュレーションを暗号化または復号化します。暗号化または復号化するコンフィギュレーションの内容のサイズは 4 KB を超えないようにすることをお勧めします。コンフィギュレーションの内容の最大サイズは 6 KB です。復号化するコンテンツにアンパサンド (&) などの特殊文字が含まれている場合は、cipher- プレフィックスを使用しないことをお勧めします。使用すると、復号化エラーが発生します。

  • cipher-kms-aes-128-: コンフィギュレーション ID に cipher-kms-aes-128- プレフィックスを使用すると、ACM はコンフィギュレーションに対して KMS のエンベロープ暗号化および復号化方式を使用します。cipher-kms-aes-128- のプレフィックスが付いたコンフィギュレーションの内容は、最大 100 KB までのサイズにすることができます。コンフィギュレーションの ID に cipher-kms-aes-128- のプレフィックスが付いている場合、コンフィギュレーションの内容のプレーンテキストデータは KMS に送信されません。セキュリティ上の理由から、cipher-kms-aes-128- プレフィックスを使用することをお勧めします。

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
Resources:
  Configuration:
    Type: ALIYUN::ACM::Configuration
    Properties:
      DataId: test-data
      Content: Test Content
      NamespaceId:
        Ref: NamespaceId
Outputs:
  DataId:
    Description: コンフィギュレーションの ID
    Value:
      Fn::GetAtt:
        - Configuration
        - DataId
  Group:
    Description: グループ
    Value:
      Fn::GetAtt:
        - Configuration
        - Group
  NamespaceId:
    Description: 名前空間の ID
    Value:
      Fn::GetAtt:
        - Configuration
        - NamespaceId

JSON 形式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "NamespaceId": {
      "Type": "String",
      "Description": "名前空間の ID"  // namespace ID
    }
  },
  "Resources": {
    "Configuration": {
      "Type": "ALIYUN::ACM::Configuration",
      "Properties": {
        "DataId": "test-data",
        "Content": "Test Content",
        "NamespaceId": {
          "Ref": "NamespaceId"
        }
      }
    }
  },
  "Outputs": {
    "DataId": {
      "Description": "コンフィギュレーションの ID",
      "Value": {
        "Fn::GetAtt": [
          "Configuration",
          "DataId"
        ]
      }
    },
    "Group": {
      "Description": "グループ",
      "Value": {
        "Fn::GetAtt": [
          "Configuration",
          "Group"
        ]
      }
    },
    "NamespaceId": {
      "Description": "名前空間の ID",
      "Value": {
        "Fn::GetAtt": [
          "Configuration",
          "NamespaceId"
        ]
      }
    }
  }
}