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

Resource Orchestration Service:ALIYUN::DTS::SubscriptionJob2

最終更新日:Mar 17, 2025

ALIYUN::DTS::SubscriptionJob2 は、変更追跡タスクを構成するために使用されます。

構文

{
  "Type": "ALIYUN::DTS::SubscriptionJob2",
  "Properties": {
    "Status": String,
    "Reserve": Map,
    "DelayPhone": String,
    "DedicatedClusterId": String,
    "ErrorNotice": Boolean,
    "DtsJobName": String,
    "DelayRuleTime": Integer,
    "DtsInstanceId": String,
    "DbList": Map,
    "DtsBisLabel": String,
    "SubscriptionDataType": Map,
    "Checkpoint": String,
    "DelayNotice": Boolean,
    "DtsJobId": String,
    "SubscriptionInstance": Map,
    "SourceEndpoint": Map,
    "ErrorPhone": String
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Status

String

いいえ

はい

変更追跡タスクのステータス。

有効な値:

  • Synchronizing

  • Suspending

  • Stopping

Reserve

Map

いいえ

いいえ

Data Transmission Service (DTS) の予約済みプロパティ。

このプロパティを使用して、ソースまたは宛先インスタンスの追加の構成を DTS タスクに追加できます。たとえば、宛先 ApsaraMQ for Kafka データベースのデータストレージ形式と、宛先 Cloud Enterprise Network (CEN) インスタンスの ID を指定できます。

DelayPhone

String

いいえ

いいえ

レイテンシ関連のアラートが送信される携帯電話番号。

複数の携帯電話番号はコンマ (,) で区切ります。

説明
  • このプロパティは、中国サイト (aliyun.com) のユーザーのみが使用できます。中国本土の携帯電話番号のみがサポートされています。最大 10 個の携帯電話番号を指定できます。

  • 国際サイト (alibabacloud.com) のユーザーは、携帯電話番号を使用してアラートを受信することはできませんが、CloudMonitor コンソールで DTS タスクのアラートルールを構成できます。詳細については、「CloudMonitor コンソールで DTS タスクのアラートルールを構成する」をご参照ください。

DedicatedClusterId

String

いいえ

いいえ

DTS 専用クラスタの ID。

変更追跡タスクを DTS 専用クラスタにスケジュールできます。

ErrorNotice

Boolean

いいえ

いいえ

タスクステータスを監視するかどうかを指定します。

有効な値:

  • true

  • false

DtsJobName

String

はい

はい

変更追跡タスクの名前。

識別しやすいように、わかりやすい名前を指定することをお勧めします。一意の名前を使用する必要はありません。

DelayRuleTime

Integer

いいえ

いいえ

レイテンシ関連のアラートをトリガーするためのしきい値。

単位: 秒。値は整数である必要があります。ビジネス要件に基づいてしきい値を設定できます。ネットワークおよびデータベースの過負荷によるジッターを防ぐために、しきい値を 10 秒以上に設定することをお勧めします。

説明

DelayNoticetrue に設定されている場合は、このプロパティを指定する必要があります。

DtsInstanceId

String

いいえ

いいえ

変更追跡インスタンスの ID。

なし。

DbList

Map

はい

はい

変更を追跡するオブジェクト。

値は JSON 文字列です。詳細については、「DTS タスクのオブジェクト」をご参照ください。

DtsBisLabel

String

いいえ

いいえ

DTS インスタンスの環境タグ。

有効な値:

  • normal

  • online

SubscriptionDataType

Map

いいえ

はい

変更を追跡するデータのタイプ。

詳細については、「SubscriptionDataType プロパティ」をご参照ください。

Checkpoint

String

いいえ

いいえ

増分データ移行または増分同期の開始オフセット。

この値は、1970 年 1 月 1 日 00:00:00 UTC から経過したミリ秒数を表す UNIX タイムスタンプです。単位: 秒。

DelayNotice

Boolean

いいえ

いいえ

タスクのレイテンシを監視するかどうかを指定します。

有効な値:

  • true

  • false

DtsJobId

String

いいえ

いいえ

変更追跡タスクの ID。

なし。

SubscriptionInstance

Map

はい

いいえ

変更追跡インスタンスの構成。

詳細については、「SubscriptionInstance プロパティ」をご参照ください。

SourceEndpoint

Map

はい

はい

ソースインスタンスの構成。

詳細については、「SourceEndpoint プロパティ」をご参照ください。

ErrorPhone

String

いいえ

いいえ

ステータス関連のアラートが送信される携帯電話番号。

複数の携帯電話番号はコンマ (,) で区切ります。

説明
  • このプロパティは、中国サイト (aliyun.com) のユーザーのみが使用できます。中国本土の携帯電話番号のみがサポートされています。最大 10 個の携帯電話番号を指定できます。

  • 国際サイト (alibabacloud.com) のユーザーは、携帯電話番号を使用してアラートを受信することはできませんが、CloudMonitor コンソールで DTS タスクのアラートルールを構成できます。詳細については、「CloudMonitor コンソールで DTS タスクのアラートルールを構成する」をご参照ください。

SubscriptionDataType 構文

"SubscriptionDataType": {
  "DML": Boolean,
  "DDL": Boolean
}

SubscriptionDataType プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

DML

Boolean

いいえ

はい

データ操作言語 (DML) 文の変更を追跡するかどうかを指定します。

有効な値:

  • true (デフォルト)

  • false

DDL

Boolean

いいえ

はい

データ定義言語 (DDL) 文の変更を追跡するかどうかを指定します。

有効な値:

  • true (デフォルト)

  • false

SubscriptionInstance 構文

"SubscriptionInstance": {
  "VPCId": String,
  "NetworkType": String,
  "VSwitchId": String
}

SubscriptionInstance プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

VPCId

String

いいえ

いいえ

変更追跡インスタンスの仮想プライベートクラウド (VPC) ID。

NetworkType が VPC に設定されている場合にのみ、このプロパティを指定する必要があります。

NetworkType

String

はい

いいえ

変更追跡インスタンスのネットワークタイプ。

このプロパティの値を VPC に設定できます。

  • NetworkType を指定すると、変更追跡インスタンスの新しいバージョンが使用されます。 SubscriptionInstance.VPCIdSubscriptionInstance.VSwitchID も指定する必要があります。 NetworkType を指定しない場合は、変更追跡インスタンスの以前のバージョンが使用されます。

  • 変更追跡インスタンスの以前のバージョンは、自己管理 MySQL データベース、ApsaraDB RDS for MySQL インスタンス、および PolarDB for Xscale (PolarDB-X) インスタンスをサポートしています。変更追跡インスタンスの新しいバージョンは、自己管理 MySQL データベース、ApsaraDB RDS for MySQL インスタンス、PolarDB for MySQL クラスタ、および Oracle データベースをサポートしています。

VSwitchId

String

いいえ

いいえ

変更追跡インスタンスの vSwitch ID。

NetworkType が VPC に設定されている場合にのみ、このプロパティを指定する必要があります。

SourceEndpoint 構文

"SourceEndpoint": {
  "OracleSID": String,
  "UserName": String,
  "InstanceID": String,
  "IP": String,
  "Port": String,
  "VSwitchID": String,
  "DatabaseName": String,
  "EngineName": String,
  "Role": String,
  "OwnerID": String,
  "Region": String,
  "InstanceType": String,
  "Password": String
}

SourceEndpoint プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

OracleSID

String

いいえ

いいえ

Oracle データベースのシステム ID (SID)。

SourceEndpoint.EngineName が Oracle に設定されており、Oracle データベースが Real Application Clusters (RAC) アーキテクチャにデプロイされていない場合にのみ、このプロパティを指定する必要があります。

UserName

String

いいえ

いいえ

ソースデータベースのデータベースアカウント。

データベースアカウントに必要な権限は、移行シナリオによって異なります。詳細については、「データ移行シナリオの概要」をご参照ください。

InstanceID

String

いいえ

いいえ

ソースデータベースをホストするインスタンスの ID。

有効な値:

  • SourceEndpoint.InstanceTypeRDSECSExpressMongoDBPolarDB、または PolarDB_o に設定されている場合にのみ、このプロパティを指定する必要があります。たとえば、SourceEndpoint.InstanceType が ECS に設定されている場合は、SourceEndpoint.InstanceID を Elastic Compute Service (ECS) インスタンスの ID に設定する必要があります。

  • SourceEndpoint.InstanceTypeExpress に設定されている場合は、SourceEndpoint.InstanceID を VPC の ID に設定する必要があります。

IP

String

いいえ

いいえ

ソースデータベースの IP アドレス。

SourceEndpoint.InstanceType が LocalInstance または Express に設定されている場合にのみ、このプロパティを指定する必要があります。

Port

String

いいえ

いいえ

ソースデータベースのサービスポート。

SourceEndpoint.InstanceType が ECSLocalInstance、または Express に設定されている場合にのみ、このプロパティを指定する必要があります。

VSwitchID

String

いいえ

いいえ

データ伝送リンクに使用する vSwitch の ID。

なし。

DatabaseName

String

いいえ

いいえ

ソースデータベースまたは認証データベースの名前。

  • SourceEndpoint.EngineNamePostgreSQL または MongoDB に設定されている場合にのみ、このプロパティを指定する必要があります。

  • SourceEndpoint.EngineNamePostgreSQL に設定されている場合は、SourceEndpoint.DatabaseName をソースデータベースの名前に設定する必要があります。 SourceEndpoint.EngineName が MongoDB に設定されている場合は、SourceEndpoint.DatabaseName を認証データベースの名前に設定する必要があります。

EngineName

String

いいえ

いいえ

ソースデータベースのエンジンの種類。

有効な値:

  • MySQL

  • TiDB

  • SQLServer

  • PostgreSQL

  • Oracle

  • MongoDB

  • Redis

  • PolarDB

  • polardb_pg

説明

SourceEndpoint.InstanceType が RDSPolarDBECSLocalInstance、または Express に設定されている場合にのみ、このプロパティを指定する必要があります。

Role

String

いいえ

いいえ

ソースインスタンスの承認された Resource Access Management (RAM) ロール。

ソースインスタンスと宛先インスタンスが異なる Alibaba Cloud アカウントに属している場合は、このプロパティを指定する必要があります。 RAM ロールを使用して、宛先インスタンスを所有する Alibaba Cloud アカウントにソースインスタンスへのアクセスを承認できます。

説明

RAM ロールに必要な権限と権限の付与方法の詳細については、「アカウント間の DTS タスクに RAM 認証を構成する」をご参照ください。

OwnerID

String

いいえ

いいえ

ソースインスタンスが属する Alibaba Cloud アカウントの ID。

異なる Alibaba Cloud アカウント間でデータ移行を構成する場合にのみ、このプロパティを指定する必要があります。

Region

String

いいえ

いいえ

ソースデータベースのリージョン ID。

SourceEndpoint.InstanceType が LocalInstance に設定されている場合は、SourceEndpoint.Region を cn-hangzhou または自己管理データベースのリージョンに最も近いリージョンの ID に設定できます。詳細については、「サポートされているリージョン」をご参照ください。

InstanceType

String

いいえ

いいえ

ソースインスタンスのタイプ。

有効な値:

  • RDS: ApsaraDB RDS インスタンス

  • ECS: ECS インスタンスでホストされている自己管理データベース

  • LocalInstance: パブリック IP アドレスを持つ自己管理データベース

  • Express: Express Connect、VPN Gateway、または Smart Access Gateway (SAG) 経由で接続されている自己管理データベース

  • dg: データベースゲートウェイ経由で接続されている自己管理データベース

  • cen: CEN 経由で接続されている自己管理データベース

  • MongoDB: ApsaraDB for MongoDB インスタンス

  • PolarDB: PolarDB for MySQL クラスタまたは PolarDB for PostgreSQL クラスタ

  • PolarDB_o: PolarDB for Oracle クラスタ

Password

String

いいえ

はい

ソースデータベースアカウントのパスワード。

なし。

戻り値

Fn::GetAtt

  • DtsJobId: 変更追跡タスクの ID。

  • DtsJobName: 変更追跡タスクの名前。

  • DtsInstanceId: 変更追跡インスタンスの ID。

  • YAML 形式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      Checkpoint:
        Description:
          ja: 増分データ移行または同期の開始オフセット。この値は、1970 年 1 月 1 日 00:00:00 UTC から経過した秒数を表す UNIX タイムスタンプです。
        Type: String
      DbList:
        Description:
          ja: データの変更を追跡するオブジェクト。
        Type: Json
      DedicatedClusterId:
        Description:
          ja: タスクを実行する DTS 専用クラスタの ID。
        Type: String
      DelayNotice:
        Description:
          ja: 「タスクのレイテンシを監視するかどうかを指定します。有効な値: **true** および **false**」
        Type: Boolean
      DelayPhone:
        Description:
          ja: 「レイテンシ関連のアラートを受信する携帯電話番号。複数の携帯電話番号はコンマ (,) で区切ります。
    
            **注**: このパラメータは、中国サイト (aliyun.com) のユーザーのみが使用できます。中国本土の携帯電話番号のみがサポートされています。最大 10 個の携帯電話番号を指定できます。国際サイト (alibabacloud.com) のユーザーは、携帯電話番号を使用してアラートを受信することはできませんが、CloudMonitor コンソールで DTS タスクのアラートルールを構成できます。」
        Type: String
      DelayRuleTime:
        Description:
          ja: 「レイテンシアラートのしきい値。単位: 秒。ビジネス要件に基づいてしきい値を設定できます。ネットワークおよびデータベースの過負荷によるジッターを防ぐために、しきい値を 10 秒以上に設定することをお勧めします。」
        Type: Number
      DtsBisLabel:
        Description:
          ja: 「DTS インスタンスの環境タグ。有効な値: **normal** および **online**。」
        Type: String
      DtsInstanceId:
        Description:
          ja: DTS インスタンスの ID。
        Type: String
      DtsJobId:
        Description:
          ja: DTS タスクの ID。
        Type: String
      DtsJobName:
        Description:
          ja: DTS インスタンスの名前。
        Type: String
      ErrorNotice:
        Description:
          ja: 「タスクステータスを監視するかどうかを指定します。有効な値: **true** および **false**。」
        Type: Boolean
      ErrorPhone:
        Description:
          ja: 「ステータス関連のアラートを受信する携帯電話番号。複数の携帯電話番号はコンマ (,) で区切ります。
    
            **注**: このパラメータは、中国サイト (aliyun.com) のユーザーのみが使用できます。中国本土の携帯電話番号のみがサポートされています。最大 10 個の携帯電話番号を指定できます。国際サイト (alibabacloud.com) のユーザーは、携帯電話番号を使用してアラートを受信することはできませんが、CloudMonitor コンソールで DTS タスクのアラートルールを構成できます。」
        Type: String
      Reserve:
        Description:
          ja: DTS の予約パラメータ。このパラメータを指定して、ソースまたは宛先インスタンスの追加の構成を DTS タスクに追加できます。たとえば、宛先 Kafka データベースのデータストレージ形式と CEN インスタンスの ID を指定できます。
        Type: Json
      SourceEndpoint:
        AssociationPropertyMetadata:
          Parameters:
            DatabaseName:
              Description:
                ja: 「ソースインスタンスで移行するオブジェクトを含むデータベースの名前。
    
                  **注**: このパラメータは、ソースインスタンスが PolarDB for PostgreSQL クラスタ (Oracle と互換性あり)、PostgreSQL データベース、または MongoDB データベースの場合にのみ必須です。」
              Type: String
            EngineName:
              Description:
                ja: 「ソースデータベースのエンジン。有効な値: **MySQL**、**PostgreSQL**、および **Oracle**。
    
                  **注**: ソースデータベースが自己管理データベースの場合は、このパラメータを指定する必要があります。」
              Type: String
            IP:
              Description:
                ja: 「ソースインスタンスの IP アドレス。\n**注**: このパラメータは、**InstanceType** が **OTHER**、**EXPRESS**、**DG**、または **CEN** に設定されている場合にのみ必須です。」
              Type: String
            InstanceID:
              Description:
                ja: 「ソースインスタンスの ID。ソースインスタンスが Alibaba Cloud データベースインスタンスの場合は、データベースインスタンスの ID を指定する必要があります。たとえば、\n- ソースインスタンスが ApsaraDB RDS for MySQL インスタンスの場合は、ApsaraDB RDS for MySQL インスタンスの ID を指定する必要があります。\n- ソースインスタンスが自己管理データベースの場合は、このパラメータの値は SourceEndpointInstanceType の値によって異なります。\n- InstanceType が ECS に設定されている場合は、ECS インスタンスの ID を指定する必要があります。\n- InstanceType が DG に設定されている場合は、データベースゲートウェイの ID を指定する必要があります。\n- InstanceType が EXPRESS または CEN に設定されている場合は、ソースインスタンスに接続されている VPC の ID を指定する必要があります。\n**注**: DestinationEndpointInstanceType が CEN に設定されている場合は、Reserve パラメータで CEN インスタンスの ID も指定する必要があります。」
              Type: String
            InstanceType:
              Description:
                ja: 「ソースインスタンスのタイプ。有効な値:
    
                  - **RDS**: ApsaraDB RDS for MySQL インスタンス
    
                  - **PolarDB**: PolarDB for MySQL クラスタ
    
                  - **DRDS**: PolarDB-X 1.0 インスタンス
    
                  - **LocalInstance**: パブリック IP アドレスを持つ自己管理データベース
    
                  - **ECS**: Elastic Compute Service (ECS) インスタンスでホストされている自己管理データベース
    
                  - **Express**: Express Connect 経由で接続されている自己管理データベース
    
                  - **CEN**: Cloud Enterprise Network (CEN) 経由で接続されている自己管理データベース
    
                  - **dg**: データベースゲートウェイ経由で接続されている自己管理データベース」
              Type: String
            OracleSID:
              Description:
                ja: 「Oracle データベースのシステム ID (SID)。
    
                  **注**: このパラメータは、**EngineName** が **ORACLE** に設定されており、Oracle データベースが Real Application Cluster (RAC) ではないアーキテクチャにデプロイされている場合にのみ必須です。」
              Type: String
            OwnerID:
              Description:
                ja: 「ソースデータベースが属する Alibaba Cloud アカウントの ID。
    
                  **注**: このパラメータを指定して、異なる Alibaba Cloud アカウント間でデータを移行または同期できます。この場合、**Role** を指定する必要があります。」
              Type: String
            Password:
              Description:
                ja: ソースデータベースアカウントのパスワード。
              Type: String
            Port:
              Description:
                ja: 「ソースインスタンスのポート番号。
    
                  **注**: このパラメータは、ソースインスタンスが自己管理データベースの場合にのみ必須です。」
              Type: String
            Region:
              Description:
                ja: 「ソースインスタンスが存在するリージョンの ID。
    
                  **注**: ソースインスタンスが Alibaba Cloud データベースインスタンスの場合は、このパラメータは必須です。」
              Type: String
            Role:
              Description:
                ja: 「ソースインスタンスを所有する Alibaba Cloud アカウントに構成されている Resource Access Management (RAM) ロールの名前。
    
                  **注**: このパラメータは、異なる Alibaba Cloud アカウント間でデータを移行または同期する場合に必須です。」
              Type: String
            UserName:
              Description:
                ja: 「ソースデータベースのデータベースアカウント。
    
                  **注**: ほとんどの場合、このパラメータは必須です。データベースアカウントに必要な権限は、移行または同期シナリオによって異なります。」
              Type: String
            VSwitchID:
              Description:
                ja: データ配布リンクに使用される vSwitch の ID。
              Type: String
        Description:
          ja: ソースインスタンスの構成。
        Type: Json
      Status:
        AllowedValues:
        - Subscribing
        - Suspending
        - Stopping
        Description:
          ja: 「リソースのステータス。有効な値:
    
            - **Subscribing**: タスクを開始します。
    
            - **Suspending**: タスクを一時停止します。
    
            - **Stopping**: タスクを停止します。」
        Type: String
      SubscriptionDataType:
        AssociationPropertyMetadata:
          Parameters:
            DDL:
              Description:
                ja: 「DDL 文を追跡するかどうかを指定します。デフォルト値: true。有効な値:
    
                  - **true**: DDL 文を追跡します。
    
                  - **false**: DDL 文を追跡しません。」
              Type: Boolean
            DML:
              Description:
                ja: 「DML 文を追跡するかどうかを指定します。デフォルト値: true。有効な値:
    
                  - **true**: DML 文を追跡します。
    
                  - **false**: DML 文を追跡しません。」
              Type: Boolean
        Description:
          ja: サブスクリプションデータタイプ。
        Type: Json
      SubscriptionInstance:
        AssociationPropertyMetadata:
          Parameters:
            NetworkType:
              Description:
                ja: 「変更追跡タスクのネットワークタイプ。値を **vpc** に設定します。vpc の値は、仮想プライベートクラウド (VPC) ネットワークタイプを示します。**注**:
    
                  - 変更追跡機能の新しいバージョンを使用するには、**NetworkType** を指定する必要があります。**VPCId** と **VSwitchID** も指定する必要があります。**NetworkType** を指定しない場合は、変更追跡機能の以前のバージョンが使用されます。
    
                  - 変更追跡機能の以前のバージョンは、自己管理 MySQL データベース、ApsaraDB RDS for MySQL インスタンス、および PolarDB-X 1.0 インスタンスをサポートしています。変更追跡機能の新しいバージョンは、自己管理 MySQL データベース、ApsaraDB RDS for MySQL インスタンス、PolarDB for MySQL クラスタ、および Oracle データベースをサポートしています。」
              Type: String
            VPCId:
              Description:
                ja: 「変更追跡インスタンスがデプロイされている VPC の ID。
    
                  **注**: このパラメータは、**NetworkType** が **vpc** に設定されている場合にのみ有効になり、必須です。」
              Type: String
            VSwitchId:
              AssociationProperty: ALIYUN::VPC::VSwitch::VSwitchId
              AssociationPropertyMetadata:
                VpcId: ${.VpcId}
                ZoneId: ${.ZoneId}
              Description:
                ja: 「指定された VPC 内の vSwitch の ID。
    
                  **注**: このパラメータは、**NetworkType** が **vpc** に設定されている場合にのみ有効になり、必須です。」
              Type: String
        Description:
          ja: サブスクリプションインスタンスの構成。
        Type: Json
    Resources:
      SubscriptionJob:
        Properties:
          Checkpoint:
            Ref: Checkpoint
          DbList:
            Ref: DbList
          DedicatedClusterId:
            Ref: DedicatedClusterId
          DelayNotice:
            Ref: DelayNotice
          DelayPhone:
            Ref: DelayPhone
          DelayRuleTime:
            Ref: DelayRuleTime
          DtsBisLabel:
            Ref: DtsBisLabel
          DtsInstanceId:
            Ref: DtsInstanceId
          DtsJobId:
            Ref: DtsJobId
          DtsJobName:
            Ref: DtsJobName
          ErrorNotice:
            Ref: ErrorNotice
          ErrorPhone:
            Ref: ErrorPhone
          Reserve:
            Ref: Reserve
          SourceEndpoint:
            Ref: SourceEndpoint
          Status:
            Ref: Status
          SubscriptionDataType:
            Ref: SubscriptionDataType
          SubscriptionInstance:
            Ref: SubscriptionInstance
        Type: ALIYUN::DTS::SubscriptionJob2
    Outputs:
      DtsInstanceId:
        Description: DTS インスタンスの ID。
        Value:
          Fn::GetAtt:
          - SubscriptionJob
          - DtsInstanceId
      DtsJobId:
        Description: タスクの ID。
        Value:
          Fn::GetAtt:
          - SubscriptionJob
          - DtsJobId
      DtsJobName:
        Description: DTS ジョブの名前。
        Value:
          Fn::GetAtt:
          - SubscriptionJob
          - DtsJobName
                            
  • JSON 形式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "Status": {
          "Type": "String",
          "Description": {
            "ja": "リソースのステータス。有効な値:\n- **Subscribing**: タスクを開始します。\n- **Suspending**: タスクを一時停止します。\n- **Stopping**: タスクを停止します。"
          },
          "AllowedValues": [
            "Subscribing",
            "Suspending",
            "Stopping"
          ]
        },
        "Reserve": {
          "Type": "Json",
          "Description": {
            "ja": "DTS の予約パラメータ。このパラメータを指定して、ソースまたは宛先インスタンスの追加の構成を DTS タスクに追加できます。たとえば、宛先 Kafka データベースのデータストレージ形式と CEN インスタンスの ID を指定できます。"
          }
        },
        "DedicatedClusterId": {
          "Type": "String",
          "Description": {
            "ja": "タスクを実行する DTS 専用クラスタの ID。"
          }
        },
        "DelayPhone": {
          "Type": "String",
          "Description": {
            "ja": "レイテンシ関連のアラートを受信する携帯電話番号。複数の携帯電話番号はコンマ (,) で区切ります。\n**注**: このパラメータは、中国サイト (aliyun.com) のユーザーのみが使用できます。中国本土の携帯電話番号のみがサポートされています。最大 10 個の携帯電話番号を指定できます。国際サイト (alibabacloud.com) のユーザーは、携帯電話番号を使用してアラートを受信することはできませんが、CloudMonitor コンソールで DTS タスクのアラートルールを構成できます。"
          }
        },
        "ErrorNotice": {
          "Type": "Boolean",
          "Description": {
            "ja": "タスクステータスを監視するかどうかを指定します。有効な値: **true** および **false**。"
          }
        },
        "DtsJobName": {
          "Type": "String",
          "Description": {
            "ja": "DTS インスタンスの名前。"
          }
        },
        "DelayRuleTime": {
          "Type": "Number",
          "Description": {
            "ja": "レイテンシアラートのしきい値。単位: 秒。ビジネス要件に基づいてしきい値を設定できます。ネットワークおよびデータベースの過負荷によるジッターを防ぐために、しきい値を 10 秒以上に設定することをお勧めします。"
          }
        },
        "DtsInstanceId": {
          "Type": "String",
          "Description": {
            "ja": "DTS インスタンスの ID。"
          }
        },
        "DbList": {
          "Type": "Json",
          "Description": {
            "ja": "データの変更を追跡するオブジェクト。"
          }
        },
        "DtsBisLabel": {
          "Type": "String",
          "Description": {
            "ja": "DTS インスタンスの環境タグ。有効な値: **normal** および **online**。"
          }
        },
        "SubscriptionDataType": {
          "AssociationPropertyMetadata": {
            "Parameters": {
              "DML": {
                "Type": "Boolean",
                "Description": {
                  "ja": "DML 文を追跡するかどうかを指定します。デフォルト値: true。有効な値:\n- **true**: DML 文を追跡します。\n- **false**: DML 文を追跡しません。"
                }
              },
              "DDL": {
                "Type": "Boolean",
                "Description": {
                  "ja": "DDL 文を追跡するかどうかを指定します。デフォルト値: true。有効な値:\n- **true**: DDL 文を追跡します。\n- **false**: DDL 文を追跡しません。"
                }
              }
            }
          },
          "Type": "Json",
          "Description": {
            "ja": "サブスクリプションデータタイプ。"
          }
        },
        "Checkpoint": {
          "Type": "String",
          "Description": {
            "ja": "増分データ移行または同期の開始オフセット。この値は、1970 年 1 月 1 日 00:00:00 UTC から経過した秒数を表す UNIX タイムスタンプです。"
          }
        },
        "DelayNotice": {
          "Type": "Boolean",
          "Description": {
            "ja": "タスクのレイテンシを監視するかどうかを指定します。有効な値: **true** および **false**"
          }
        },
        "DtsJobId": {
          "Type": "String",
          "Description": {
            "ja": "DTS タスクの ID。"
          }
        },
        "SubscriptionInstance": {
          "AssociationPropertyMetadata": {
            "Parameters": {
              "VPCId": {
                "Type": "String",
                "Description": {
                  "ja": "変更追跡インスタンスがデプロイされている VPC の ID。\n**注**: このパラメータは、**NetworkType** が **vpc** に設定されている場合にのみ有効になり、必須です。"
                }
              },
              "NetworkType": {
                "Type": "String",
                "Description": {
                  "ja": "変更追跡タスクのネットワークタイプ。値を **vpc** に設定します。vpc の値は、仮想プライベートクラウド (VPC) ネットワークタイプを示します。**注**:\n- 変更追跡機能の新しいバージョンを使用するには、**NetworkType** を指定する必要があります。**VPCId** と **VSwitchID** も指定する必要があります。**NetworkType** を指定しない場合は、変更追跡機能の以前のバージョンが使用されます。\n- 変更追跡機能の以前のバージョンは、自己管理 MySQL データベース、ApsaraDB RDS for MySQL インスタンス、および PolarDB-X 1.0 インスタンスをサポートしています。変更追跡機能の新しいバージョンは、自己管理 MySQL データベース、ApsaraDB RDS for MySQL インスタンス、PolarDB for MySQL クラスタ、および Oracle データベースをサポートしています。"
                }
              },
              "VSwitchId": {
                "AssociationPropertyMetadata": {
                  "VpcId": "${.VpcId}",
                  "ZoneId": "${.ZoneId}"
                },
                "AssociationProperty": "ALIYUN::VPC::VSwitch::VSwitchId",
                "Type": "String",
                "Description": {
                  "ja": "指定された VPC 内の vSwitch の ID。\n**注**: このパラメータは、**NetworkType** が **vpc** に設定されている場合にのみ有効になり、必須です。"
                }
              }
            }
          },
          "Type": "Json",
          "Description": {
            "ja": "サブスクリプションインスタンスの構成。"
          }
        },
        "SourceEndpoint": {
          "AssociationPropertyMetadata": {
            "Parameters": {
              "OracleSID": {
                "Type": "String",
                "Description": {
                  "ja": "Oracle データベースのシステム ID (SID)。\n**注**: このパラメータは、**EngineName** が **ORACLE** に設定されており、Oracle データベースが Real Application Cluster (RAC) ではないアーキテクチャにデプロイされている場合にのみ必須です。"
                }
              },
              "UserName": {
                "Type": "String",
                "Description": {
                  "ja": "ソースデータベースのデータベースアカウント。\n**注**: ほとんどの場合、このパラメータは必須です。データベースアカウントに必要な権限は、移行または同期シナリオによって異なります。"
                }
              },
              "InstanceID": {
                "Type": "String",
                "Description": {
                  "ja": "ソースインスタンスの ID。ソースインスタンスが Alibaba Cloud データベースインスタンスの場合は、データベースインスタンスの ID を指定する必要があります。たとえば、\n- ソースインスタンスが ApsaraDB RDS for MySQL インスタンスの場合は、ApsaraDB RDS for MySQL インスタンスの ID を指定する必要があります。\n- ソースインスタンスが自己管理データベースの場合は、このパラメータの値は SourceEndpointInstanceType の値によって異なります。\n- InstanceType が ECS に設定されている場合は、ECS インスタンスの ID を指定する必要があります。\n- InstanceType が DG に設定されている場合は、データベースゲートウェイの ID を指定する必要があります。\n- InstanceType が EXPRESS または CEN に設定されている場合は、ソースインスタンスに接続されている VPC の ID を指定する必要があります。\n**注**: DestinationEndpointInstanceType が CEN に設定されている場合は、Reserve パラメータで CEN インスタンスの ID も指定する必要があります。"
                }
              },
              "IP": {
                "Type": "String",
                "Description": {
                  "ja": "ソースインスタンスの IP アドレス。\n**注**: このパラメータは、**InstanceType** が **OTHER**、**EXPRESS**、**DG**、または **CEN** に設定されている場合にのみ必須です。"
                }
              },
              "Port": {
                "Type": "String",
                "Description": {
                  "ja": "ソースインスタンスのポート番号。\n**注**: このパラメータは、ソースインスタンスが自己管理データベースの場合にのみ必須です。"
                }
              },
              "VSwitchID": {
                "Type": "String",
                "Description": {
                  "ja": "データ配布リンクに使用される vSwitch の ID。"
                }
              },
              "DatabaseName": {
                "Type": "String",
                "Description": {
                  "ja": "ソースインスタンスで移行するオブジェクトを含むデータベースの名前。\n**注**: このパラメータは、ソースインスタンスが PolarDB for PostgreSQL クラスタ (Oracle と互換性あり)、PostgreSQL データベース、または MongoDB データベースの場合にのみ必須です。"
                }
              },
              "EngineName": {
                "Type": "String",
                "Description": {
                  "ja": "ソースデータベースのエンジン。有効な値: **MySQL**、**PostgreSQL**、および **Oracle**。\n**注**: ソースデータベースが自己管理データベースの場合は、このパラメータを指定する必要があります。"
                }
              },
              "Role": {
                "Type": "String",
                "Description": {
                  "ja": "ソースインスタンスを所有する Alibaba Cloud アカウントに構成されている Resource Access Management (RAM) ロールの名前。\n**注**: このパラメータは、異なる Alibaba Cloud アカウント間でデータを移行または同期する場合に必須です。"
                }
              },
              "OwnerID": {
                "Type": "String",
                "Description": {
                  "ja": "ソースデータベースが属する Alibaba Cloud アカウントの ID。\n**注**: このパラメータを指定して、異なる Alibaba Cloud アカウント間でデータを移行または同期できます。この場合、**Role** を指定する必要があります。"
                }
              },
              "Region": {
                "Type": "String",
                "Description": {
                  "ja": "ソースインスタンスが存在するリージョンの ID。\n**注**: ソースインスタンスが Alibaba Cloud データベースインスタンスの場合は、このパラメータは必須です。"
                }
              },
              "InstanceType": {
                "Type": "String",
                "Description": {
                  "ja": "ソースインスタンスのタイプ。有効な値:\n- **RDS**: ApsaraDB RDS for MySQL インスタンス\n- **PolarDB**: PolarDB for MySQL クラスタ\n- **DRDS**: PolarDB-X 1.0 インスタンス\n- **LocalInstance**: パブリック IP アドレスを持つ自己管理データベース\n- **ECS**: Elastic Compute Service (ECS) インスタンスでホストされている自己管理データベース\n- **Express**: Express Connect 経由で接続されている自己管理データベース\n- **CEN**: Cloud Enterprise Network (CEN) 経由で接続されている自己管理データベース\n- **dg**: データベースゲートウェイ経由で接続されている自己管理データベース"
                }
              },
              "Password": {
                "Type": "String",
                "Description": {
                  "ja": "ソースデータベースアカウントのパスワード。"
                }
              }
            }
          },
          "Type": "Json",
          "Description": {
            "ja": "ソースインスタンスの構成。"
          }
        },
        "ErrorPhone": {
          "Type": "String",
          "Description": {
            "ja": "ステータス関連のアラートを受信する携帯電話番号。複数の携帯電話番号はコンマ (,) で区切ります。\n**注**: このパラメータは、中国サイト (aliyun.com) のユーザーのみが使用できます。中国本土の携帯電話番号のみがサポートされています。最大 10 個の携帯電話番号を指定できます。国際サイト (alibabacloud.com) のユーザーは、携帯電話番号を使用してアラートを受信することはできませんが、CloudMonitor コンソールで DTS タスクのアラートルールを構成できます。"
          }
        }
      },
      "Resources": {
        "SubscriptionJob": {
          "Type": "ALIYUN::DTS::SubscriptionJob2",
          "Properties": {
            "Status": {
              "Ref": "Status"
            },
            "Reserve": {
              "Ref": "Reserve"
            },
            "DedicatedClusterId": {
              "Ref": "DedicatedClusterId"
            },
            "DelayPhone": {
              "Ref": "DelayPhone"
            },
            "ErrorNotice": {
              "Ref": "ErrorNotice"
            },
            "DtsJobName": {
              "Ref": "DtsJobName"
            },
            "DelayRuleTime": {
              "Ref": "DelayRuleTime"
            },
            "DtsInstanceId": {
              "Ref": "DtsInstanceId"
            },
            "DbList": {
              "Ref": "DbList"
            },
            "DtsBisLabel": {
              "Ref": "DtsBisLabel"
            },
            "SubscriptionDataType": {
              "Ref": "SubscriptionDataType"
            },
            "Checkpoint": {
              "Ref": "Checkpoint"
            },
            "DelayNotice": {
              "Ref": "DelayNotice"
            },
            "DtsJobId": {
              "Ref": "DtsJobId"
            },
            "SubscriptionInstance": {
              "Ref": "SubscriptionInstance"
            },
            "SourceEndpoint": {
              "Ref": "SourceEndpoint"
            },
            "ErrorPhone": {
              "Ref": "ErrorPhone"
            }
          }
        }
      },
      "Outputs": {
        "DtsJobId": {
          "Description": "タスクの ID。",
          "Value": {
            "Fn::GetAtt": [
              "SubscriptionJob",
              "DtsJobId"
            ]
          }
        },
        "DtsJobName": {
          "Description": "DTS ジョブの名前。",
          "Value": {
            "Fn::GetAtt": [
              "SubscriptionJob",
              "DtsJobName"
            ]
          }
        },
        "DtsInstanceId": {
          "Description": "DTS インスタンスの ID。",
          "Value": {
            "Fn::GetAtt": [
              "SubscriptionJob",
              "DtsInstanceId"
            ]
          }
        }
      }
    }