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

Resource Orchestration Service:ALIYUN::RDS::PrepayDBInstance

最終更新日:Jan 16, 2025

ALIYUN::RDS::PrepayDBInstance は、サブスクリプション ApsaraDB RDS インスタンスを作成するために使用されます。

構文

{
  "Type": "ALIYUN::RDS::PrepayDBInstance",
  "Properties": {
    "DBMappings": List,
    "CouponCode": String,
    "MasterUsername": String,
    "PeriodType": String,
    "DBInstanceNetType": String,
    "MasterUserType": String,
    "AutoRenew": Boolean,
    "PreferredBackupTime": String,
    "PrivateIpAddress": String,
    "Engine": String,
    "MultiAZ": Boolean,
    "VpcId": String,
    "ConnectionMode": String,
    "ResourceGroupId": String,
    "VSwitchId": String,
    "BackupRetentionPeriod": Number,
    "Quantity": Number,
    "CommodityCode": String,
    "ZoneId": String,
    "AutoPay": Boolean,
    "Port": Integer,
    "ConnectionStringPrefix": String,
    "ConnectionStringType": String,
    "EngineVersion": String,
    "DBInstanceClass": String,
    "PreferredBackupPeriod": List,
    "DBInstanceStorage": Integer,
    "DBInstanceDescription": String,
    "Tags": Map,
    "Period": Number,
    "MasterUserPassword": String,
    "AllocatePublicConnection": Boolean,
    "SlaveZoneIds": List,
    "TargetDedicatedHostIdForMaster": String,
    "RoleARN": String,
    "DBInstanceStorageType": String,
    "Category": String,
    "DBParamGroupId": String,
    "EncryptionKey": String,
    "DBIsIgnoreCase": Integer,
    "SecurityGroupId": String,
    "TargetDedicatedHostIdForLog": String,
    "DBTimeZone": String,
    "DedicatedHostGroupId": String,
    "TargetDedicatedHostIdForSlave": String,
    "MaintainTime": String,
    "SQLCollectorStatus": String,
    "SSLSetting": String,
    "ArchiveBackupRetentionPeriod": Integer,
    "LogBackupRetentionPeriod": Integer,
    "EnableBackupLog": Boolean,
    "LogBackupLocalRetentionNumber": Integer,
    "ArchiveBackupKeepPolicy": String,
    "LocalLogRetentionHours": Integer,
    "HighSpaceUsageProtection": String,
    "CompressType": Integer,
    "LogBackupFrequency": String,
    "BackupPolicyMode": String,
    "ArchiveBackupKeepCount": Integer,
    "LocalLogRetentionSpace": Integer,
    "ReleasedKeepPolicy": String,
    "BackUpCategory": String,
    "ServerlessConfig": Map,
    "InstanceNetworkType": String,
    "StorageAutoScale": String,
    "StorageUpperBound": Number,
    "StorageThreshold": Number,
    "IoAccelerationEnabled": String,
    "ColdDataEnabled": Boolean,
    "BurstingEnabled": Boolean,
    "DeletionProtection": Boolean
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

ResourceGroupId

String

いいえ

はい

リソースグループの ID。

なし。

DBMappings

List

いいえ

いいえ

インスタンス上に作成するデータベース。

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

CouponCode

String

いいえ

いいえ

クーポンコード。

なし。

MasterUsername

String

いいえ

はい

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

名前はグローバルに一意である必要があります。

長さは 2 ~ 16 文字である必要があります。文字で始まり、文字または数字で終わる必要があります。文字、数字、アンダースコア(_)を含めることができます。

PeriodType

String

はい

いいえ

サブスクリプション期間の単位。

有効な値:

  • Year

  • Month (デフォルト)

DBInstanceNetType

String

いいえ

いいえ

インスタンスのネットワーク接続タイプ。

有効な値:

  • Internet

  • Intranet (デフォルト)

MasterUserType

String

いいえ

いいえ

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

有効な値:

  • Normal (デフォルト): 標準アカウント

  • Super: 特権アカウント

  • Sysadmin:システム管理者アカウント

    説明

    システム管理者アカウントは、SQL Server データベースのみをサポートしています。

Port

Integer

いいえ

はい

インスタンスのポート。

なし。

ConnectionStringPrefix

String

いいえ

はい

エンドポイントのプレフィックス。

プレフィックスは 8 ~ 64 文字の長さで、文字、数字、ハイフン(-)を含めることができます。

ConnectionStringType

String

いいえ

はい

エンドポイントタイプ。

有効な値:

  • Inner: プライベート

  • Public: パブリック

PreferredBackupTime

String

いいえ

はい

バックアップ時間。

HH:mmZ-HH:mmZ 形式で時間を指定します。

有効な値: 00:00Z-01:00Z、01:00Z-02:00Z、02:00Z-03:00Z、03:00Z-04:00Z、04:00Z-05:00Z、05:00Z-06:00Z、06:00Z-07:00Z、07:00Z-08:00Z、08:00Z-09:00Z、09:00Z-10:00Z、10:00Z-11:00Z、11:00Z-12:00Z、12:00Z-13:00Z、13:00Z-14:00Z、14:00Z-15:00Z、15:00Z-16:00Z、16:00Z-17:00Z、17:00Z-18:00Z、18:00Z-19:00Z、19:00Z-20:00Z、20:00Z-21:00Z、21:00Z-22:00Z、22:00Z-23:00Z、および 23:00Z-24:00Z。

PrivateIpAddress

String

いいえ

いいえ

vSwitch に対応するプライベート IP アドレス。

このプロパティを指定しない場合、システムは自動的にプライベート IP アドレスを割り当てます。

Engine

String

はい

いいえ

データベースエンジンのタイプ。

有効な値:

  • MySQL

  • SQLServer

  • PostgreSQL

  • PPAS

  • MariaDB

MultiAZ

Boolean

いいえ

いいえ

インスタンスをゾーンをまたがってデプロイするかどうかを指定します。

有効な値:

  • true

  • false

VpcId

String

いいえ

いいえ

仮想プライベートクラウド (VPC) の ID。

なし。

ConnectionMode

String

いいえ

いいえ

データベースの接続モード。

有効な値:

  • 標準: 標準モード

    説明

    SQL Server 2012、SQL Server 2016、および SQL Server 2017 を実行するインスタンスは、標準モードのみをサポートしています。

  • Safe (デフォルト): データベースプロキシモード

このプロパティを指定しない場合、システムはデフォルトで接続モードを割り当てます。

AutoRenew

Boolean

いいえ

いいえ

インスタンスの自動更新を有効にするかどうかを指定します。

有効な値:

  • true

  • false

VSwitchId

String

いいえ

いいえ

vSwitch ID。

なし。

BackupRetentionPeriod

Number

いいえ

はい

バックアップデータを保持できる日数。

なし。

Quantity

Number

いいえ

いいえ

作成するインスタンスの数。

有効な値: 1 ~ 99。

デフォルト値: 1。

CommodityCode

String

はい

いいえ

商品コード。

有効な値:

  • rds

  • bards

  • rords

ZoneId

String

いいえ

いいえ

ゾーン ID。

なし。

EngineVersion

String

はい

いいえ

データベースエンジンのバージョン。

有効な値:

  • Engine が MySQL に設定されている場合の有効な値: 5.5、5.6、5.7、および 8.0。

  • Engine が SQLServer に設定されている場合の有効な値: 2008r2、08r2_ent_ha、2012、2012_ent_ha、2012_std_ha、2012_web、2014_std_ha、2016_ent_ha、2016_std_ha、2016_web、2017_std_ha、2017_ent、および 2019_ent。

  • Engine が PostgreSQL に設定されている場合の有効な値: 9.4、10.0、11.0、および 12.0。

  • Engine が PPAS に設定されている場合の有効な値: 9.3 および 10.0。

  • Engine が MariaDB に設定されている場合の有効な値: 10.3。

DBInstanceClass

String

はい

はい

インスタンスタイプ。

例: rds.mys2.large、rds.mss1.large、rds.pg.s1.small など。

PreferredBackupPeriod

List

いいえ

はい

データをバックアップする曜日。

有効な値:

  • Monday

  • Tuesday

  • Wednesday

  • Thursday

  • Friday

  • Saturday

  • Sunday

DBInstanceStorage

Integer

はい

はい

インスタンスのストレージ容量。

有効な値:

  • Engine が MySQL に設定されている場合の有効な値: 5 ~ 1000。

  • Engine が SQLServer に設定されている場合の有効な値: 10 ~ 1000。

  • Engine が PostgreSQL または PPAS に設定されている場合の有効な値: 5 ~ 2000。

単位: GB。

説明

DBInstanceStorage の値は 5 GB 単位である必要があります。

DBInstanceDescription

String

いいえ

はい

インスタンスの説明。

説明は 2 ~ 256 文字の長さである必要があります。文字で始まり、http:// または https:// で始めることはできません。文字、数字、アンダースコア(_)、およびハイフン(-)を含めることができます。

Tags

Map

いいえ

はい

タグ。

なし。

Period

Number

はい

いいえ

サブスクリプション期間。

有効な値:

  • PeriodType が Month に設定されている場合の有効な値: 1 ~ 9。

  • PeriodType が Year に設定されている場合の有効な値: 1 ~ 3。

MasterUserPassword

String

いいえ

はい

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

パスワードは 8 ~ 32 文字の長さである必要があります。パスワードには、次の文字タイプのうち少なくとも 3 つが含まれている必要があります。大文字、小文字、数字、特殊文字。次の特殊文字がサポートされています。! @ # $ & ; % ^ * ( ) _ + - =

AllocatePublicConnection

Boolean

いいえ

いいえ

インスタンスのパブリックエンドポイントを申請するかどうかを指定します。

有効な値:

  • true

  • false

AutoPay

Boolean

いいえ

いいえ

自動支払いを有効にするかどうかを指定します。

有効な値:

  • true (デフォルト)

  • false

SlaveZoneIds

List

いいえ

いいえ

高可用性エディションまたはエンタープライズエディションインスタンスのセカンダリゾーン ID。

最大 2 つのセカンダリゾーンを指定できます。たとえば、このプロパティを ["zone-b"] または ["zone-b", "zone-c"] に設定できます。

プライマリゾーンまたはセカンダリゾーンごとに vSwitch を指定する必要があります。たとえば、ZoneId を "zone-a" に、SlaveZoneIds を ["zone-c", "zone-b"] に設定する場合、VSwitchId を "vsw-zone-a,vsw-zone-c,vsw-zone-b" に設定する必要があります。

システムにセカンダリゾーンを自動的に選択させる場合は、SlaveZoneIds を ["Auto"] または ["Auto", "Auto"] に設定する必要があります。この場合、プライマリゾーンの vSwitch ID を指定すると、システムはセカンダリゾーンに vSwitch を自動的に作成します。

TargetDedicatedHostIdForMaster

String

いいえ

いいえ

専用クラスターに作成するプライマリインスタンスのホスト ID。

なし。

RoleARN

String

いいえ

いいえ

ロールの Alibaba Cloud Resource Name (ARN)。ロールを使用して ApsaraDB RDS から Key Management Service (KMS) にアクセスできます。

なし。

DBInstanceStorageType

String

いいえ

はい

インスタンスのストレージタイプ。

有効な値:

  • local_ssd (推奨): ローカル SSD

  • cloud_ssd: 標準 SSD

  • cloud_essd: エンタープライズ SSD (ESSD)

Category

String

いいえ

はい

インスタンスのエディション。

有効な値:

  • Basic: ベーシックエディション。

  • HighAvailability: 高可用性エディション

  • AlwaysOn: クラスタエディション

  • Finance: エンタープライズエディション

DBParamGroupId

String

いいえ

いいえ

パラメータテンプレートの ID。

なし。

EncryptionKey

String

いいえ

いいえ

インスタンスが存在するリージョンでディスクの暗号化に使用されるキーの ID。

KMS コンソールからキー ID を取得できます。キーを作成することもできます。

DBIsIgnoreCase

Integer

いいえ

いいえ

テーブル名で大文字と小文字が区別されないかどうかを指定します。

有効な値:

  • 1 (デフォルト): テーブル名で大文字と小文字は区別されません。

  • 0: テーブル名で大文字と小文字が区別されます。

SecurityGroupId

String

いいえ

はい

セキュリティグループの ID。

インスタンスは最大 3 つのセキュリティグループに関連付けることができます。セキュリティグループ ID はコンマ(,)で区切ります。インスタンスをすべてのセキュリティグループから関連付け解除する場合は、このプロパティを空のままにします。

TargetDedicatedHostIdForLog

String

いいえ

いいえ

専用クラスターに作成するロガーインスタンスのホスト ID。

なし。

DBTimeZone

String

いいえ

いいえ

UTC タイムゾーン。

有効な値: -12:59 ~ +13:00。

デフォルトでは、このプロパティを指定しない場合、システムはインスタンスが存在するリージョンのデフォルトのタイムゾーンを使用します。

ローカル SSD が接続されているインスタンスを作成する場合は、タイムゾーンに名前を付けることができます。

DedicatedHostGroupId

String

いいえ

いいえ

インスタンスを作成する専用クラスターの ID。

なし。

TargetDedicatedHostIdForSlave

String

いいえ

いいえ

専用クラスターに作成するセカンダリインスタンスのホスト ID。

なし。

MaintainTime

String

いいえ

いいえ

インスタンスのメンテナンス期間。

HH:mmZ-HH:mmZ 形式でメンテナンス期間を指定します。

SQLCollectorStatus

String

いいえ

はい

SQL Explorer および Audit を有効にするかどうかを指定します。

有効な値:

  • Enable

  • Disabled

SSLSetting

String

いいえ

いいえ

インスタンスの SSL 接続設定。

有効な値:

  • Disabled (デフォルト): インスタンスの SSL 接続設定を無効にします。

  • EnabledForPublicConnection: インスタンスの SSL 接続設定を有効にします。SSL 証明書は、パブリックエンドポイントを保護するために使用されます。

    説明

    このプロパティを EnabledForPublicConnection に設定する場合は、AllocatePublicConnection を true に設定する必要があります。

  • EnabledForInnerConnection: インスタンスの SSL 接続設定を有効にします。SSL 証明書はプライベートエンドポイントを保護するために使用されます。

ArchiveBackupRetentionPeriod

Integer

いいえ

はい

アーカイブバックアップを保持する日数。

なし。

LogBackupRetentionPeriod

Integer

いいえ

はい

ログバックアップを保持する日数。

なし。

EnableBackupLog

Boolean

いいえ

はい

ログバックアップを有効にするかどうかを指定します。

有効な値:

  • true

  • false

LogBackupLocalRetentionNumber

Integer

いいえ

はい

保持するローカルバイナリログの数。

なし。

ArchiveBackupKeepPolicy

String

いいえ

はい

アーカイブバックアップを保持する基準となるサイクル。

有効な値:

  • ByMonth

  • ByWeek

  • KeepAll

ArchiveBackupKeepCount は、サイクル内で保持できるバックアップの数を決定します。既定値は 0 です。

説明

このプロパティは、BackupPolicyMode が DataBackupPolicy に設定されている場合に有効になります。

LocalLogRetentionHours

Integer

いいえ

はい

ローカルログバックアップを保持する時間数。

なし。

HighSpaceUsageProtection

String

いいえ

はい

インスタンスの容量使用率が 80% を超えた場合、またはインスタンスの残りの容量が 5 GB 未満の場合に、バイナリログを強制的に削除するかどうかを指定します。

有効な値:

  • Disable

  • Enable

CompressType

Integer

いいえ

はい

バックアップデータの圧縮方法。

有効な値:

  • 0: バックアップデータを圧縮しません。

  • 1: zlib を使用してバックアップデータを圧縮します。

  • 2: zlib を使用してバックアップデータを並列に圧縮します。

  • 4: QuickLZ を使用してバックアップデータを圧縮します。圧縮されたバックアップデータを使用して、データベースとテーブルを復元できます。

  • 8: QuickLZ を使用してバックアップデータを圧縮します。圧縮されたバックアップデータを使用して、データベースとテーブルを復元することはできません。この値は、インスタンスが MySQL 8.0 を実行している場合にのみ使用できます。

LogBackupFrequency

String

いいえ

はい

ログをバックアップする頻度。

このプロパティは、Engine が SQLServer に設定されている場合にのみ使用できます。

値を LogInterval に設定します。LogInterval の値は、システムが 30 分ごとにログをバックアップすることを指定します。

説明

LogBackupFrequency のデフォルト値は、PreferredBackupPeriod の値と同じです。

BackupPolicyMode

String

いいえ

はい

バックアップタイプ。

有効な値:

  • DataBackupPolicy

  • LogBackupPolicy

ArchiveBackupKeepCount

Integer

いいえ

はい

保持するアーカイブバックアップの数。

なし。

LocalLogRetentionSpace

Integer

いいえ

はい

インスタンス上のローカルログの最大容量使用率。

なし。

ReleasedKeepPolicy

String

いいえ

はい

インスタンスがリリースされた場合にアーカイブバックアップを保持するために使用するポリシー。

有効な値:

  • None: アーカイブバックアップを保持しません。

  • Lastest: 最新のアーカイブバックアップのみを保持します。

  • All: すべてのアーカイブバックアップを保持します。

BackUpCategory

String

いいえ

はい

バックアップインスタンスのエディション。

有効な値:

  • Basic: ベーシックエディション。

  • HighAvailability: 高可用性エディション

  • AlwaysOn: クラスタエディション

  • Finance: エンタープライズエディション

ServerlessConfig

Map

いいえ

いいえ

サーバーレスインスタンスの設定。

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

InstanceNetworkType

String

いいえ

いいえ

インスタンスのネットワークタイプ。

有効な値:

  • VPC

  • Classic

説明

MySQL を実行し、クラウドディスクを使用するインスタンスの場合、このプロパティを VPC に設定する必要があります。

PostgreSQL または MariaDB を実行するインスタンスの場合、このプロパティを VPC に設定する必要があります。

SQL Server Basic または SQL Server Web を実行するインスタンスの場合、このプロパティを VPC または Classic に設定できます。他のタイプのインスタンスの場合、このプロパティを VPC に設定する必要があります。

StorageAutoScale

String

いいえ

いいえ

自動ストレージ拡張を有効にするかどうかを指定します。

このプロパティは、Engine が MySQL または PostgreSQL に設定されている場合にのみサポートされます。有効な値:

  • Enable

  • Disable (デフォルト)

説明

インスタンスの作成後に ModifyDasInstanceConfig オペレーションを呼び出して、インスタンスの自動ストレージ拡張の設定を調整することもできます。詳細については、「自動ストレージ拡張の設定」をご参照ください。

StorageUpperBound

Number

いいえ

いいえ

自動ストレージ拡張で許可される最大ストレージ容量。

自動ストレージ拡張によって、インスタンスのストレージ容量がこのプロパティの値を超えることはありません。単位: GB。

説明

値は 0 以上である必要があります。

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

StorageThreshold

Number

いいえ

いいえ

自動ストレージ拡張がトリガーされる基準となるしきい値。単位: %。

有効な値:

  • 10

  • 20

  • 30

  • 40

  • 50

説明

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

IoAccelerationEnabled

String

いいえ

いいえ

I/O アクセラレーションを有効にするかどうかを指定します。

有効な値:

  • 1: I/O アクセラレーションを有効にします。

  • 0: I/O アクセラレーションを有効にしません。

ColdDataEnabled

Boolean

いいえ

いいえ

このプロパティは予約されています。

なし。

BurstingEnabled

Boolean

いいえ

いいえ

I/O バーストを有効にするかどうかを指定します。

有効な値:

  • true

  • false

DeletionProtection

Boolean

いいえ

はい

削除保護機能を有効にするかどうかを指定します。

有効な値:

  • true

  • false

ServerlessConfig 構文

"ServerlessConfig": {
    "SwitchForce": Boolean,
    "MaxCapacity": Number,
    "MinCapacity": Number,
    "AutoPause": Boolean
  }

ServerlessConfig プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

SwitchForce

Boolean

いいえ

いいえ

サーバーレスインスタンスの強制スケーリングを有効にするかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

説明
  • このプロパティを true に設定すると、インスタンスの強制スケーリングプロセス中に約 1 分間の一時的な切断が発生します。ビジネス要件に基づいてこのプロパティを指定します。

  • ほとんどの場合、インスタンスの RDS Capacity Units (RCU) のスケーリングはすぐに有効になります。大規模なトランザクションの実行など、場合によってはスケーリングがすぐに有効にならないことがあります。この場合、強制スケーリング機能を有効にして、インスタンスの RCU を強制的にスケーリングできます。

MaxCapacity

Number

はい

いいえ

インスタンスの RCU スケーリングの最大値。

有効な値: 0.5 ~ 8。

説明

このプロパティの値は、MinCapacity の値以上である必要があります。

MinCapacity

Number

はい

いいえ

インスタンスの RCU スケーリングの最小値。

有効な値: 0.5 ~ 8。

説明

このプロパティの値は、MaxCapacity の値以下である必要があります。

AutoPause

Boolean

いいえ

いいえ

サーバーレスインスタンスの自動起動およびサスペンド機能を有効にするかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

説明

この機能を有効にすると、インスタンスが 10 分以内に接続されない場合はインスタンスはサスペンドされ、インスタンスが接続されるとインスタンスは再開されます。

DBMappings 構文

"DBMappings": [
  {
    "DBDescription": String,
    "CharacterSetName": String,
    "DBName": String
  }
]

DBMappings プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

DBDescription

String

いいえ

いいえ

データベースの説明。

説明は 2 ~ 256 文字の長さである必要があります。文字で始まり、http:// または https:// で始めることはできません。文字、数字、アンダースコア(_)、およびハイフン(-)を含めることができます。

CharacterSetName

String

はい

いいえ

文字セット。

有効な値:

  • Engine が MySQL または MariaDB に設定されている場合の有効な値:

    • utf8

    • gbk

    • latin1

    • utf8mb4

  • Engine が SQLServer に設定されている場合の有効な値:

    • Chinese_PRC_CI_AS

    • Chinese_PRC_CS_AS

    • SQL_Latin1_General_CP1_CI_AS

    • SQL_Latin1_General_CP1_CS_AS

    • Chinese_PRC_BIN

  • Engine が PostgreSQL に設定されている場合の有効な値:

    • KOI8U

    • UTF8

    • WIN866

    • WIN874

    • WIN1250

    • WIN1251

    • WIN1252

    • WIN1253

    • WIN1254

    • WIN1255

    • WIN1256

    • WIN1257

    • WIN1258

    • EUC_CN

    • EUC_KR

    • EUC_TW

    • EUC_JP

    • EUC_JIS_2004

    • KOI8R

    • MULE_INTERNAL

    • LATIN1

    • LATIN2

    • LATIN3

    • LATIN4

    • LATIN5

    • LATIN6

    • LATIN7

    • LATIN8

    • LATIN9

    • LATIN10

    • ISO_8859_5

    • ISO_8859_6

    • ISO_8859_7

    • ISO_8859_8

    • SQL_ASCII

DBName

String

はい

いいえ

データベース名。

名前はグローバルに一意である必要があります。

最大 64 文字の長さで、小文字、数字、アンダースコア(_)を含めることができます。小文字で始める必要があります。

戻り値

Fn::GetAtt

  • InnerPort: インスタンスのプライベートポート。

  • OrderId: 注文 ID。

  • PublicConnectionString: インスタンスのパブリックエンドポイント。

  • InnerIPAddress: インスタンスのプライベート IP アドレス。

  • DBInstanceId: インスタンス ID。

  • PublicIPAddress: インスタンスのパブリック IP アドレス。

  • PublicPort: インスタンスのパブリックポート。

  • InnerConnectionString: インスタンスのプライベートエンドポイント。

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
 AllocatePublicConnection:
  AllowedValues:
  - 'True'
  - 'true'
  - 'False'
  - 'false'
  Description: パブリック接続を自動的に割り当てるかどうか。
  Type: Boolean
 ArchiveBackupKeepCount:
  Description: "保持できるアーカイブバックアップの数。デフォルト値: 1。有効な値:\nArchiveBackupKeepPolicy パラメータが ByMonth に設定されている場合、このパラメータの値の範囲は 1 ~ 31 です。\nArchiveBackupKeepPolicy パラメータが ByWeek に設定されている場合、このパラメータの値の範囲は 1 ~ 7 です。\n注 ArchiveBackupKeepPolicy パラメータが KeepAll に設定されている場合は、このパラメータを指定する必要はありません。"
  MaxValue: 31
  MinValue: 1
  Type: Number
 ArchiveBackupKeepPolicy:
  AllowedValues:
  - ByMonth
  - ByWeek
  - KeepAll
  Description: "アーカイブバックアップを保持する期間。指定した期間内に保持できるアーカイブバックアップの数は、ArchiveBackupKeepCount パラメータによって決まります。\nデフォルト値: 0。有効な値:\nByMonth\nByWeek\nKeepAll"
  Type: String
 ArchiveBackupRetentionPeriod:
  Description: "アーカイブバックアップを保持する日数。\nデフォルト値 0 は、バックアップアーカイブ機能を有効にしないことを指定します。有効な値: 30 ~ 1095。"
  MaxValue: 1095
  MinValue: 30
  Type: Number
 AutoPay:
  AllowedValues:
  - 'True'
  - 'true'
  - 'False'
  - 'false'
  Default: true
  Description: 自動支払い。デフォルトは true です。
  Type: Boolean
 AutoRenew:
  AllowedValues:
  - 'True'
  - 'true'
  - 'False'
  - 'false'
  Default: false
  Description: プリペイドインスタンスを自動更新します。期間タイプが年単位の場合、年単位で更新されます。それ以外の場合は、月単位で更新されます。
  Type: Boolean
 BackUpCategory:
  AllowedValues:
  - Flash
  - Standard
  Description: "2 レベルのバックアップ機能を有効にするかどうかを指定します。この機能により、バックアップを数秒以内に完了できます。有効な値:\nFlash: 2 レベルのバックアップ機能を有効にすることを指定します。\nStandard: 2 レベルのバックアップ機能を無効にすることを指定します。"
  Type: String
 BackupPolicyMode:
  AllowedValues:
  - DataBackupPolicy
  - LogBackupPolicy
  Description: "バックアップタイプ、\nDataBackupPolicy: データバックアップ\nLogBackupPolicy: ログバックアップ"
  Type: String
 BackupRetentionPeriod:
  Default: 7
  Description: 'データバックアップの保持期間。値の範囲: 7 ~ 730。デフォルト値は元の値です。注 BackupPolicyMode パラメータが LogBackupPolicy に設定されている場合、このパラメータは必須です。'
  Type: Number
 Category:
  AllowedValues:
  - Basic
  - HighAvailability
  - AlwaysOn
  - Finance
  Description: 'インスタンスのエディション。有効な値:

   Basic: ベーシックエディションを使用することを指定します。

   HighAvailability: 高可用性エディションを使用することを指定します。

   AlwaysOn: クラスタエディションを使用することを指定します。

   Finance: エンタープライズエディションを使用することを指定します。'
  Type: String
 CommodityCode:
  AllowedValues:
  - rds
  - bards
  - rords
  Default: rds
  Description: 注文の商品コード。
  Type: String
 CompressType:
  Description: "バックアップの圧縮に使用される形式。有効な値:\n1: zlib ツールを使用して、バックアップを .tar.gz ファイルに圧縮します。\n4: QuickLZ ツールを使用して、バックアップを .xb.gz ファイルに圧縮します。\nこの圧縮形式は、インスタンスが MySQL 5.6 または 5.7 を実行している場合にのみサポートされます。\n個々のデータベースとテーブルを復元するために使用できます。\n8: QuickLZ ツールを使用して、バックアップを .xb.gz ファイルに圧縮します。\nこの圧縮形式は、インスタンスが MySQL 8.0 を実行している場合にのみサポートされます。\n個々のデータベースまたはテーブルを復元するために使用することはできません。"
  Type: Number
 ConnectionMode:
  Description: 'データベースインスタンスの接続モード。「Standard」モードと「Safe」モードをサポートします。デフォルトは RDS システムが割り当てます。'
  Type: String
 ConnectionStringPrefix:
  AllowedPattern: '[a-zA-Z0-9-]{8,64}'
  Description: "エンドポイントのプレフィックス。\nCurrentConnectionString パラメータ値のプレフィックスのみを変更できます。\nプレフィックスは 8 ~ 64 文字の長さで、文字、数字、ハイフン(-)を含めることができます。"
  Type: String
 ConnectionStringType:
  AllowedValues:
  - Inner
  - Public
  Default: Inner
  Description: 'インスタンスのエンドポイントタイプ。有効な値: Inner、Public'
  Type: String
 CouponCode:
  Description: 注文のクーポンコード。
  Type: String
 DBInstanceClass:
  Description: データベースインスタンスタイプ。RDS データベースインスタンスタイプのリファレンスを参照してください。「rds.mys2.large」、「rds.mss1.large」、「rds.pg.s1.small」など。
  Type: String
 DBInstanceDescription:
  Description: 作成されたデータベースインスタンスの説明。
  Type: String
 DBInstanceNetType:
  AllowedValues:
  - Internet
  - Intranet
  Default: Intranet
  Description: データベースインスタンスのネットタイプ。デフォルトは Intranet です。パブリックアクセスには Internet、プライベートアクセスには Intranet を使用します。
  Type: String
 DBInstanceStorage:
  Description: データベースインスタンスのストレージサイズ。mysql は [5,1000] です。sql server 2008r2 は [10,1000]、sql server 2012/2012_web/2016-web は [20,1000] です。PostgreSQL と PPAS は [5,2000] です。5 GB ごとに増加します。単位は GB です。
  Type: Number
 DBInstanceStorageType:
  Description: 'インスタンスのストレージタイプ。有効な値:

   local_ssd: ローカル SSD を使用することを指定します。これは推奨されるストレージタイプです。

   cloud_ssd: 標準 SSD を使用することを指定します。

   cloud_essd: 拡張 SSD を使用することを指定します。'
  Type: String
 DBIsIgnoreCase:
  Description: 'テーブル名で大文字と小文字が区別されるかどうかを指定します。有効な値:

   1: テーブル名で大文字と小文字は区別されません。これはデフォルト値です。

   0: テーブル名で大文字と小文字が区別されます。'
  Type: Number
 DBMappings:
  Description: データベースインスタンスに接続するデータベースマッピング。
  Type: Json
 DBParamGroupId:
  Description: インスタンスで使用されるパラメータテンプレートの ID。
  Type: String
 DBTimeZone:
  Description: 'インスタンスの UTC タイムゾーン。有効な値: -12:00 ~ +12:00。タイムゾーンは +08:00 などの整数値である必要があります。+08:30 などの値は許可されていません。'
  Type: String
 DedicatedHostGroupId:
  Description: ホストグループにインスタンスを作成する場合、インスタンスが属するホストグループの ID。
  Type: String
 EnableBackupLog:
  AllowedValues:
  - 'True'
  - 'true'
  - 'False'
  - 'false'
  Description: "ログバックアップ機能を有効にするかどうかを指定します。有効な値:\nTrue: ログバックアップ機能を有効にすることを指定します。\nFalse: ログバックアップ機能を無効にすることを指定します。\n注 BackupPolicyMode パラメータが LogBackupPolicy に設定されている場合、このパラメータを指定する必要があります。"
  Type: Boolean
 EncryptionKey:
  Description: リージョン内の SSD 上のデータを暗号化するために使用される暗号キーの ID。Key Management Service (KMS) コンソールで暗号キー ID を表示できます。暗号キーを作成することもできます。
  Type: String
 Engine:
  AllowedValues:
  - MySQL
  - SQLServer
  - PostgreSQL
  - PPAS
  - MariaDB
  Description: データベースインスタンスのエンジンのタイプ。現在は MySQL/SQLServer/PostgreSQL/PPAS/MariaDB をサポートしています。
  Type: String
 EngineVersion:
  Description: '相対エンジンのタイプのデータベースインスタンスバージョン。サポートされている MySQL: 5.5/5.6/5.7/8.0;

   SQLServer: 2008r2/2012/2012_ent_ha/2012_std_ha/2012_web/2016_ent_ha/2016_std_ha/2016_web/2017_std_ha/2017_ent;

   PostgreSQL: 9.4/10.0/11.0/12.0;

   PPAS: 9.3/10.0;

   MariaDB: 10.3.'
  Type: String
 HighSpaceUsageProtection:
  AllowedValues:
  - Enable
  - Disable
  Description: "インスタンスのスペース使用率が 80% を超えた場合、または残りのスペースが 5 GB 未満の場合に、ログバックアップファイルを強制的に削除するかどうかを指定します。有効な値:\nEnable および Disable。デフォルト値を保持できます。注 BackupPolicyMode パラメータが LogBackupPolicy に設定されている場合、このパラメータを指定する必要があります。"
  Type: String
 LocalLogRetentionHours:
  Description: "インスタンスにログバックアップファイルを保持する時間数。\n有効な値: 0 ~ 168。値 0 は、インスタンスにログバックアップファイルを保持しないことを指定します。\nデフォルト値を保持できます。注 BackupPolicyMode パラメータが LogBackupPolicy に設定されている場合、このパラメータを指定する必要があります。"
  MaxValue: 168
  MinValue: 0
  Type: Number
 LocalLogRetentionSpace:
  Description: "インスタンスにログバックアップファイルを保存するために許可されるスペースの最大割合。\nログバックアップファイルのスペース使用率がこの割合を超えると、スペース使用率がこの割合を下回るまで、システムは以前のログバックアップファイルを削除します。有効な値: 0 ~ 50。\nデフォルト値を保持できます。注 BackupPolicyMode パラメータが LogBackupPolicy に設定されている場合、このパラメータを指定する必要があります。"
  MaxValue: 50
  MinValue: 0
  Type: Number
 LogBackupFrequency:
  Description: "ログをバックアップする頻度。有効な値:\n値 LogInterval は、30 分ごとにログをバックアップすることを指定します。\nこのパラメータのデフォルト値は、データバックアップ頻度と同じです。\n注 LogInterval 値は、インスタンスが SQL Server を実行している場合にのみサポートされます。"
  Type: String
 LogBackupLocalRetentionNumber:
  Description: "インスタンスに保持できるログバックアップファイルの数。\nデフォルト値: 60。有効な値: 6 ~ 100。"
  MaxValue: 100
  MinValue: 6
  Type: Number
 LogBackupRetentionPeriod:
  Description: "ログバックアップファイルを保持する日数。有効な値: 7 ~ 730。ログバックアップの保持期間は、データバックアップの保持期間よりも長くすることはできません。注 ログバックアップ機能を有効にすると、ログバックアップの保持期間を指定できます。これは、インスタンスが MySQL、PostgreSQL、または PPAS を実行している場合にのみ適用されます。"
  MaxValue: 730
  MinValue: 7
  Type: Number
 MaintainTime:
  Description: メンテナンスが実行される期間。形式は HH:mmZ-HH:mmZ です。
  Type: String
 MasterUserPassword:
  Description: 'データベースインスタンスのマスターパスワード。'
  MaxLength: 32
  MinLength: 8
  Type: String
 MasterUserType:
  AllowedValues:
  - Normal
  - Super
  - Sysadmin
  Default: Normal
  Description: "アカウントの権限タイプ。\nNormal: 共通権限。\nSuper: 高い権限。\nSysadmin: スーパー権限 (SA) (SQL Server でのみサポート)\nデフォルト値は Normal です。"
  Type: String
 MasterUsername:
  Description: 'データベースインスタンスのマスターユーザー名。'
  Type: String
 MultiAZ:
  AllowedValues:
  - 'True'
  - 'true'
  - 'False'
  - 'false'
  Default: false
  Description: 'データベースインスタンスがマルチ Availability Zone デプロイメントであるかどうかを指定します。'
  Type: Boolean
 Period:
  Default: 1
  Description: プリペイド期間。月単位の支払いを選択している間は 1 ~ 9、年単位の支払いを選択している間は 1 ~ 3 にすることができます。
  MaxValue: 9
  MinValue: 1
  Type: Number
 PeriodType:
  AllowedValues:
  - Month
  - Year
  Default: Month
  Description: 作成されたインスタンスの請求期間。
  Type: String
 Port:
  Description: データベースサービスのポート。
  MaxValue: 65535
  MinValue: 1
  Type: Number
 PreferredBackupPeriod:
  Description: バックアップ期間。複数の値はコンマ(,)で区切ります。デフォルト値は元の値です。有効な値: 月曜日 火曜日 水曜日 木曜日 金曜日 土曜日 日曜日 注 BackupPolicyMode パラメータが DataBackupPolicy に設定されている場合、このパラメータは必須です。
  Type: CommaDelimitedList
 PreferredBackupTime:
  Description: 'バックアップタスクが実行される時刻。形式: yyyy-MM-ddZ-HH:mm:ssZ。注 BackupPolicyMode パラメータが DataBackupPolicy に設定されている場合、このパラメータは必須です。'
  Type: String
 PrivateIpAddress:
  Description: 作成されたインスタンスのプライベート IP。
  Type: String
 Quantity:
  Default: 1
  Description: 作成されるインスタンスの数。デフォルトは 1、最大数は 99 です。
  MaxValue: 99
  MinValue: 1
  Type: Number
 ReleasedKeepPolicy:
  AllowedValues:
  - Lastest
  - All
  Description: "インスタンスがリリースされた場合にアーカイブバックアップを保持するために使用されるポリシー。デフォルト値: なし。\n有効な値:\nLastest: 最後のアーカイブバックアップのみが保持されます。\nAll: すべてのアーカイブバックアップが保持されます。"
  Type: String
 ResourceGroupId:
  Description: リソースグループ ID。
  Type: String
 RoleARN:
  Description: Alibaba Cloud アカウントが KMS に接続するためにインスタンスのサービスアカウントに提供する Alibaba Cloud Resource Name (ARN)。RAM コンソールから ARN をコピーできます。
  Type: String
 SQLCollectorStatus:
  AllowedValues:
  - Enable
  - Disabled
  Description: "SQL Explorer (SQL 監査) 機能を有効にするか無効にするかを指定します。\n有効な値: Enable | Disabled。"
  Type: String
 SSLSetting:
  AllowedValues:
  - Disabled
  - EnabledForPublicConnection
  - EnabledForInnerConnection
  Default: Disabled
  Description: 'インスタンスの Secure Sockets Layer (SSL) リンク設定。有効な値:

   Disabled: SSL を無効にします。

   EnabledForPublicConnection: パブリック接続アドレスは SSL 証明書によって保護されます。AllocatePublicConnection が true である必要があります。

   EnabledForInnerConnection: プライベート接続アドレスは SSL 証明書によって保護されます。

   デフォルト値は Disabled です。'
  Type: String
 SecurityGroupId:
  Description: "ECS セキュリティグループの ID。\n各 RDS インスタンスは最大 3 つの ECS セキュリティグループに関連付けることができます。\nコンマ(,)で区切る必要があります。\nECS セキュリティグループを削除するには、このパラメータを空のままにします。\n"
  Type: String
 SlaveZoneIds:
  Description: スレーブゾーン ID のリスト。高可用性エディションまたはエンタープライズエディションインスタンスを作成するときにスレーブゾーン ID を指定できます。一方、VSwitchId は対応する vswitch ID を順番にスレーブゾーンに渡す必要があります。たとえば、ZoneId = "zone-a"、SlaveZoneIds = ["zone-c", "zone-b"] の場合、VSwitchId は "vsw-zone-a,vsw-zone-c,vsw-zone-b" である必要があります。もちろん、自動割り当ても選択できます。たとえば、ZoneId = "zone-a"、SlaveZoneIds = ["Auto", "Auto"] の場合、VSwitchId は "vsw-zone-a,Auto,Auto" である必要があります。リストには最大 2 つのスレーブゾーン ID が含まれており、コンマで区切られます。
  MaxLength: 2
  Type: Json
 Tags:
  Description: 'インスタンスのタグ。

   タグの情報はキーと値の形式で入力する必要があります。例: {"key1":"value1","key2":"value2", ... "key5":"value5"}。

   最大 5 つのタグを指定できます。

   キー

   最大 64 文字の長さにすることができます。

   aliyun で始めることはできません。

   http:// または https:// で始めることはできません。

   ヌル文字列にすることはできません。

   値

   最大 128 文字の長さにすることができます。

   aliyun で始めることはできません。

   http:// または https:// で始めることはできません。

   ヌル文字列にすることができます。'
  Type: Json
 TargetDedicatedHostIdForLog:
  Description: ホストグループにログインスタンスを作成する場合、インスタンスが属するホストの ID。
  Type: String
 TargetDedicatedHostIdForMaster:
  Description: ホストグループにプライマリインスタンスを作成する場合、インスタンスが属するホストの ID。
  Type: String
 TargetDedicatedHostIdForSlave:
  Description: ホストグループにセカンダリインスタンスを作成する場合、インスタンスが属するホストの ID。
  Type: String
 VSwitchId:
  Description: 作成されたインスタンスの vSwitch ID。VPC ネットワークの場合、このプロパティは必須です。
  Type: String
 VpcId:
  Description: 作成されたデータベースインスタンスの VPC ID。VPC ネットワークの場合、このプロパティは必須です。
  Type: String
 ZoneId:
  Description: データベースインスタンスを作成するために選択されたゾーン。MultiAZ パラメータが true に設定されている場合、ZoneId パラメータを設定することはできません。
  Type: String
Resources:
 PrepayDBInstance:
  Properties:
   AllocatePublicConnection:
    Ref: AllocatePublicConnection
   ArchiveBackupKeepCount:
    Ref: ArchiveBackupKeepCount
   ArchiveBackupKeepPolicy:
    Ref: ArchiveBackupKeepPolicy
   ArchiveBackupRetentionPeriod:
    Ref: ArchiveBackupRetentionPeriod
   AutoPay:
    Ref: AutoPay
   AutoRenew:
    Ref: AutoRenew
   BackUpCategory:
    Ref: BackUpCategory
   BackupPolicyMode:
    Ref: BackupPolicyMode
   BackupRetentionPeriod:
    Ref: BackupRetentionPeriod
   Category:
    Ref: Category
   CommodityCode:
    Ref: CommodityCode
   CompressType:
    Ref: CompressType
   ConnectionMode:
    Ref: ConnectionMode
   ConnectionStringPrefix:
    Ref: ConnectionStringPrefix
   ConnectionStringType:
    Ref: ConnectionStringType
   CouponCode:
    Ref: CouponCode
   DBInstanceClass:
    Ref: DBInstanceClass
   DBInstanceDescription:
    Ref: DBInstanceDescription
   DBInstanceNetType:
    Ref: DBInstanceNetType
   DBInstanceStorage:
    Ref: DBInstanceStorage
   DBInstanceStorageType:
    Ref: DBInstanceStorageType
   DBIsIgnoreCase:
    Ref: DBIsIgnoreCase
   DBMappings:
    Ref: DBMappings
   DBParamGroupId:
    Ref: DBParamGroupId
   DBTimeZone:
    Ref: DBTimeZone
   DedicatedHostGroupId:
    Ref: DedicatedHostGroupId
   EnableBackupLog:
    Ref: EnableBackupLog
   EncryptionKey:
    Ref: EncryptionKey
   Engine:
    Ref: Engine
   EngineVersion:
    Ref: EngineVersion
   HighSpaceUsageProtection:
    Ref: HighSpaceUsageProtection
   LocalLogRetentionHours:
    Ref: LocalLogRetentionHours
   LocalLogRetentionSpace:
    Ref: LocalLogRetentionSpace
   LogBackupFrequency:
    Ref: LogBackupFrequency
   LogBackupLocalRetentionNumber:
    Ref: LogBackupLocalRetentionNumber
   LogBackupRetentionPeriod:
    Ref: LogBackupRetentionPeriod
   MaintainTime:
    Ref: MaintainTime
   MasterUserPassword:
    Ref: MasterUserPassword
   MasterUserType:
    Ref: MasterUserType
   MasterUsername:
    Ref: MasterUsername
   MultiAZ:
    Ref: MultiAZ
   Period:
    Ref: Period
   PeriodType:
    Ref: PeriodType
   Port:
    Ref: Port
   PreferredBackupPeriod:
    Ref: PreferredBackupPeriod
   PreferredBackupTime:
    Ref: PreferredBackupTime
   PrivateIpAddress:
    Ref: PrivateIpAddress
   Quantity:
    Ref: Quantity
   ReleasedKeepPolicy:
    Ref: ReleasedKeepPolicy
   ResourceGroupId:
    Ref: ResourceGroupId
   RoleARN:
    Ref: RoleARN
   SQLCollectorStatus:
    Ref: SQLCollectorStatus
   SSLSetting:
    Ref: SSLSetting
   SecurityGroupId:
    Ref: SecurityGroupId
   SlaveZoneIds:
    Ref: SlaveZoneIds
   Tags:
    Ref: Tags
   TargetDedicatedHostIdForLog:
    Ref: TargetDedicatedHostIdForLog
   TargetDedicatedHostIdForMaster:
    Ref: TargetDedicatedHostIdForMaster
   TargetDedicatedHostIdForSlave:
    Ref: TargetDedicatedHostIdForSlave
   VSwitchId:
    Ref: VSwitchId
   VpcId:
    Ref: VpcId
   ZoneId:
    Ref: ZoneId
  Type: ALIYUN::RDS::PrepayDBInstance
Outputs:
 DBInstanceId:
  Description: 作成されたデータベースインスタンスのインスタンス ID。
  Value:
   Fn::GetAtt:
   - PrepayDBInstance
   - DBInstanceId
 InnerConnectionString:
  Description: イントラネットによる DB インスタンス接続 URL。
  Value:
   Fn::GetAtt:
   - PrepayDBInstance
   - InnerConnectionString
 InnerIPAddress:
  Description: イントラネットの作成された DB インスタンスの IP アドレス。
  Value:
   Fn::GetAtt:
   - PrepayDBInstance
   - InnerIPAddress
 InnerPort:
  Description: 作成された DB インスタンスのイントラネットポート。
  Value:
   Fn::GetAtt:
   - PrepayDBInstance
   - InnerPort
 OrderId:
  Description: 作成されたインスタンスの注文 ID リスト。
  Value:
   Fn::GetAtt:
   - PrepayDBInstance
   - OrderId
 PublicConnectionString:
  Description: インターネットによる DB インスタンス接続 URL。
  Value:
   Fn::GetAtt:
   - PrepayDBInstance
   - PublicConnectionString
 PublicIPAddress:
  Description: インターネットの作成された DB インスタンスの IP アドレス。
  Value:
   Fn::GetAtt:
   - PrepayDBInstance
   - PublicIPAddress
 PublicPort:
  Description: 作成された DB インスタンスのインターネットポート。
  Value:
   Fn::GetAtt:
   - PrepayDBInstance
   - PublicPort
{
 "ROSTemplateFormatVersion": "2015-09-01",
 "Parameters": {
  "PeriodType": {
   "Type": "String",
   "Description": "作成されたインスタンスの請求期間。",
   "AllowedValues": [
    "Month",
    "Year"
   ],
   "Default": "Month"
  },
  "ResourceGroupId": {
   "Type": "String",
   "Description": "リソースグループ ID。"
  },
  "ArchiveBackupRetentionPeriod": {
   "Type": "Number",
   "Description": "アーカイブバックアップを保持する日数。\nデフォルト値 0 はバックアップアーカイブ機能を有効にしないことを指定します。有効な値: 30 ~ 1095。",
   "MinValue": 30,
   "MaxValue": 1095
  },
  "DBTimeZone": {
   "Type": "String",
   "Description": "インスタンスの UTC タイムゾーン。有効な値: -12:00 ~ +12:00。タイムゾーンは、+08:00 のような整数値である必要があります。+08:30 のような値は許可されていません。"
  },
  "Port": {
   "Type": "Number",
   "Description": "データベースサービスのポート。",
   "MinValue": 1,
   "MaxValue": 65535
  },
  "ArchiveBackupKeepCount": {
   "Type": "Number",
   "Description": "保持できるアーカイブバックアップの数。デフォルト値: 1。有効な値:\nArchiveBackupKeepPolicy パラメータが ByMonth に設定されている場合、このパラメータの値の範囲は 1 ~ 31 です。\nArchiveBackupKeepPolicy パラメータが ByWeek に設定されている場合、このパラメータの値の範囲は 1 ~ 7 です。\n注 ArchiveBackupKeepPolicy パラメータが KeepAll に設定されている場合は、このパラメータを指定する必要はありません。",
   "MinValue": 1,
   "MaxValue": 31
  },
  "LogBackupRetentionPeriod": {
   "Type": "Number",
   "Description": "ログバックアップファイルを保持する日数。有効な値: 7 ~ 730。ログバックアップの保持期間は、データバックアップの保持期間よりも長くすることはできません。インスタンスが MySQL、PostgreSQL、または PPAS を実行している場合、ログバックアップ機能を有効にすると、ログバックアップの保持期間を指定できます。",
   "MinValue": 7,
   "MaxValue": 730
  },
  "DBInstanceStorage": {
   "Type": "Number",
   "Description": "データベースインスタンスのストレージサイズ。mysql は [5,1000] です。sql server 2008r2 は [10,1000]、sql server 2012/2012_web/2016-web は [20,1000] です。PostgreSQL と PPAS は [5,2000] です。5 GB ごとに増加します。単位は GB です。"
  },
  "DBMappings": {
   "Type": "Json",
   "Description": "データベースインスタンスに接続するデータベースマッピング。"
  },
  "ConnectionStringPrefix": {
   "Type": "String",
   "Description": "エンドポイントのプレフィックス。\nCurrentConnectionString パラメータ値のプレフィックスのみを変更できます。\nプレフィックスは 8 ~ 64 文字の長さで、文字、数字、およびハイフン (-) を含めることができます。",
   "AllowedPattern": "[a-zA-Z0-9-]{8,64}"
  },
  "MultiAZ": {
   "Type": "Boolean",
   "Description": "データベースインスタンスがマルチ Availability Zone デプロイメントであるかどうかを指定します。",
   "AllowedValues": [
    "True",
    "true",
    "False",
    "false"
   ],
   "Default": false
  },
  "Engine": {
   "Type": "String",
   "Description": "データベースインスタンスエンジンのタイプ。現在は MySQL/SQLServer/PostgreSQL/PPAS/MariaDB をサポートしています。",
   "AllowedValues": [
    "MySQL",
    "SQLServer",
    "PostgreSQL",
    "PPAS",
    "MariaDB"
   ]
  },
  "Tags": {
   "Type": "Json",
   "Description": "インスタンスのタグ。\nタグの情報は、キーと値の形式 ({\"key1\":\"value1\",\"key2\":\"value2\", ... \"key5\":\"value5\"} など) で入力する必要があります。\n最大 5 つのタグを指定できます。\nキー\n最大 64 文字の長さにすることができます。\naliyun で始めることはできません。\nhttp:// または https:// で始めることはできません。\nヌル文字列にすることはできません。\n値\n最大 128 文字の長さにすることができます。\naliyun で始めることはできません。\nhttp:// または https:// で始めることはできません。\nヌル文字列にすることができます。"
  },
  "DBInstanceDescription": {
   "Type": "String",
   "Description": "作成されたデータベースインスタンスの説明。"
  },
  "TargetDedicatedHostIdForMaster": {
   "Type": "String",
   "Description": "ホストグループにプライマリインスタンスを作成する場合、インスタンスが属するホストの ID。"
  },
  "EngineVersion": {
   "Type": "String",
   "Description": "相対エンジンのタイプのデータベースインスタンスバージョン。サポートされている MySQL: 5.5/5.6/5.7/8.0;\nSQLServer: 2008r2/2012/2012_ent_ha/2012_std_ha/2012_web/2016_ent_ha/2016_std_ha/2016_web/2017_std_ha/2017_ent;\nPostgreSQL: 9.4/10.0/11.0/12.0;\nPPAS: 9.3/10.0;\nMariaDB: 10.3。"
  },
  "DBInstanceClass": {
   "Type": "String",
   "Description": "データベースインスタンスタイプ。RDS データベースインスタンスタイプのリファレンスを参照してください。「rds.mys2.large」、「rds.mss1.large」、「rds.pg.s1.small」など。"
  },
  "ArchiveBackupKeepPolicy": {
   "Type": "String",
   "Description": "アーカイブバックアップを保持する期間。指定した期間内に保持できるアーカイブバックアップの数は ArchiveBackupKeepCount パラメータによって決まります。\nデフォルト値: 0。有効な値:\nByMonth\nByWeek\nKeepAll",
   "AllowedValues": [
    "ByMonth",
    "ByWeek",
    "KeepAll"
   ]
  },
  "VSwitchId": {
   "Type": "String",
   "Description": "作成されたインスタンスの vSwitch ID。VPC ネットワークの場合、このプロパティは必須です。"
  },
  "BackupPolicyMode": {
   "Type": "String",
   "Description": "バックアップタイプ、\nDataBackupPolicy: データバックアップ\nLogBackupPolicy: ログバックアップ",
   "AllowedValues": [
    "DataBackupPolicy",
    "LogBackupPolicy"
   ]
  },
  "Period": {
   "Type": "Number",
   "Description": "プリペイド期間。月単位の支払いを選択している間は 1 ~ 9、年単位の支払いを選択している間は 1 ~ 3 にすることができます。",
   "MinValue": 1,
   "MaxValue": 9,
   "Default": 1
  },
  "LocalLogRetentionHours": {
   "Type": "Number",
   "Description": "インスタンスにログバックアップファイルを保持する時間数。\n有効な値: 0 ~ 168。値 0 はインスタンスにログバックアップファイルを保持しないことを指定します。\nデフォルト値を保持できます。注: BackupPolicyMode パラメータが LogBackupPolicy に設定されている場合、このパラメータを指定する必要があります。",
   "MinValue": 0,
   "MaxValue": 168
  },
  "HighSpaceUsageProtection": {
   "Type": "String",
   "Description": "インスタンスのスペース使用率が 80% を超えた場合、または残りのスペースが 5 GB 未満の場合に、ログバックアップファイルを強制的に削除するかどうかを指定します。有効な値:\nEnable および Disable。デフォルト値を保持できます。注: BackupPolicyMode パラメータが LogBackupPolicy に設定されている場合、このパラメータを指定する必要があります。",
   "AllowedValues": [
    "Enable",
    "Disable"
   ]
  },
  "RoleARN": {
   "Type": "String",
   "Description": "Alibaba Cloud アカウントが KMS に接続するためにインスタンスのサービスアカウントに提供する Alibaba Cloud Resource Name (ARN)。RAM コンソールから ARN をコピーできます。"
  },
  "MasterUserPassword": {
   "Type": "String",
   "Description": "データベースインスタンスのマスターパスワード。",
   "MinLength": 8,
   "MaxLength": 32
  },
  "VpcId": {
   "Type": "String",
   "Description": "作成されたデータベースインスタンスの VPC ID。VPC ネットワークの場合、このプロパティは必須です。"
  },
  "SSLSetting": {
   "Type": "String",
   "Description": "インスタンスの Secure Sockets Layer (SSL) リンク設定。有効な値:\nDisabled: SSL を無効にします\nEnabledForPublicConnection: パブリック接続アドレスは SSL 証明書によって保護されます。AllocatePublicConnection が true である必要があります。\nEnabledForInnerConnection: プライベート接続アドレスは SSL 証明書によって保護されます。\nデフォルト値は Disabled です。",
   "AllowedValues": [
    "Disabled",
    "EnabledForPublicConnection",
    "EnabledForInnerConnection"
   ],
   "Default": "Disabled"
  },
  "MasterUsername": {
   "Type": "String",
   "Description": "データベースインスタンスのマスターユーザー名。"
  },
  "ConnectionMode": {
   "Type": "String",
   "Description": "データベースインスタンスの接続モード。「Standard」モードと「Safe」モードをサポートします。デフォルトは RDS システム割り当てです。"
  },
  "LocalLogRetentionSpace": {
   "Type": "Number",
   "Description": "インスタンスにログバックアップファイルを保存するために許可される最大スペースの割合。\nログバックアップファイルのスペース使用率がこの割合を超えると、スペース使用率がこの割合を下回るまで、システムは以前のログバックアップファイルを削除します。有効な値: 0 ~ 50。\nデフォルト値を保持できます。注: BackupPolicyMode パラメータが LogBackupPolicy に設定されている場合、このパラメータを指定する必要があります。",
   "MinValue": 0,
   "MaxValue": 50
  },
  "Category": {
   "Type": "String",
   "Description": "インスタンスのエディション。有効な値:\nBasic: ベーシックエディションを使用することを指定します。\nHighAvailability: 高可用性エディションを使用することを指定します。\nAlwaysOn: クラスタエディションを使用することを指定します。\nFinance: エンタープライズエディションを使用することを指定します。",
   "AllowedValues": [
    "Basic",
    "HighAvailability",
    "AlwaysOn",
    "Finance"
   ]
  },
  "PrivateIpAddress": {
   "Type": "String",
   "Description": "作成されたインスタンスのプライベート IP。"
  },
  "TargetDedicatedHostIdForSlave": {
   "Type": "String",
   "Description": "ホストグループにセカンダリインスタンスを作成する場合、インスタンスが属するホストの ID。"
  },
  "DBInstanceNetType": {
   "Type": "String",
   "Description": "データベースインスタンスのネットタイプ。デフォルトは Intranet です。パブリックアクセスには Internet、プライベートアクセスには Intranet を使用します。",
   "AllowedValues": [
    "Internet",
    "Intranet"
   ],
   "Default": "Intranet"
  },
  "ReleasedKeepPolicy": {
   "Type": "String",
   "Description": "インスタンスがリリースされた場合にアーカイブバックアップを保持するために使用されるポリシー。デフォルト値: なし。\n有効な値:\nLastest: 最後のアーカイブバックアップのみが保持されます。\nAll: すべてのアーカイブバックアップが保持されます。",
   "AllowedValues": [
    "Lastest",
    "All"
   ]
  },
  "DedicatedHostGroupId": {
   "Type": "String",
   "Description": "ホストグループにインスタンスを作成する場合、インスタンスが属するホストグループの ID。"
  },
  "AutoRenew": {
   "Type": "Boolean",
   "Description": "プリペイドインスタンスを自動更新します。期間タイプが年単位の場合、年単位で更新されます。それ以外の場合は月単位で更新されます。",
   "AllowedValues": [
    "True",
    "true",
    "False",
    "false"
   ],
   "Default": false
  },
  "EncryptionKey": {
   "Type": "String",
   "Description": "リージョン内の SSD 上のデータを暗号化するために使用される暗号キーの ID。Key Management Service (KMS) コンソールで暗号キー ID を表示できます。暗号キーを作成することもできます。"
  },
  "PreferredBackupPeriod": {
   "Type": "CommaDelimitedList",
   "Description": "バックアップ期間。複数の値はコンマ (,) で区切ります。デフォルト値は元の値です。有効な値: 月曜日、火曜日、水曜日、木曜日、金曜日、土曜日、日曜日。注: BackupPolicyMode パラメータが DataBackupPolicy に設定されている場合、このパラメータは必須です。"
  },
  "LogBackupLocalRetentionNumber": {
   "Type": "Number",
   "Description": "インスタンスに保持できるログバックアップファイルの数。\nデフォルト値: 60。有効な値: 6 ~ 100。",
   "MinValue": 6,
   "MaxValue": 100
  },
  "SlaveZoneIds": {
   "Type": "Json",
   "Description": "スレーブゾーン ID のリスト。高可用性エディションまたはエンタープライズエディションインスタンスを作成するときにスレーブゾーン ID を指定できます。一方、VSwitchId は、対応する vswitch ID を順番にスレーブゾーンに渡す必要があります。たとえば、ZoneId = \"zone-a\"、SlaveZoneIds = [\"zone-c\", \"zone-b\"] の場合、VSwitchId は \"vsw-zone-a,vsw-zone-c,vsw-zone-b\" である必要があります。もちろん自動割り当ても選択できます。たとえば、ZoneId = \"zone-a\"、SlaveZoneIds = [\"Auto\", \"Auto\"] の場合、VSwitchId は \"vsw-zone-a,Auto,Auto\" である必要があります。リストには最大 2 つのスレーブゾーン ID が含まれており、コンマで区切られます。",
   "MaxLength": 2
  },
  "DBIsIgnoreCase": {
   "Type": "Number",
   "Description": "テーブル名で大文字と小文字が区別されるかどうかを指定します。有効な値:\n1: テーブル名で大文字と小文字は区別されません。これはデフォルト値です。\n0: テーブル名で大文字と小文字が区別されます。"
  },
  "CommodityCode": {
   "Type": "String",
   "Description": "注文の商品コード。",
   "AllowedValues": [
    "rds",
    "bards",
    "rords"
   ],
   "Default": "rds"
  },
  "MaintainTime": {
   "Type": "String",
   "Description": "メンテナンスが実行される期間。形式は HH:mmZ-HH:mmZ です。"
  },
  "DBParamGroupId": {
   "Type": "String",
   "Description": "インスタンスで使用されるパラメータテンプレートの ID。"
  },
  "ZoneId": {
   "Type": "String",
   "Description": "データベースインスタンスを作成するために選択されたゾーン。MultiAZ パラメータが true に設定されている場合、ZoneId パラメータを設定することはできません。"
  },
  "TargetDedicatedHostIdForLog": {
   "Type": "String",
   "Description": "ホストグループにログインスタンスを作成する場合、インスタンスが属するホストの ID。"
  },
  "AllocatePublicConnection": {
   "Type": "Boolean",
   "Description": "true の場合、パブリック接続を自動的に割り当てます。",
   "AllowedValues": [
    "True",
    "true",
    "False",
    "false"
   ]
  },
  "PreferredBackupTime": {
   "Type": "String",
   "Description": "バックアップタスクが実行される時刻。形式: yyyy-MM-ddZ-HH:mm:ssZ。注: BackupPolicyMode パラメータが DataBackupPolicy に設定されている場合、このパラメータは必須です。"
  },
  "SecurityGroupId": {
   "Type": "String",
   "Description": "ECS セキュリティグループの ID。\n各 RDS インスタンスは、最大 3 つの ECS セキュリティグループに関連付けることができます。\nコンマ (,) で区切る必要があります。\nECS セキュリティグループを削除するには、このパラメータを空のままにします。\n"
  },
  "Quantity": {
   "Type": "Number",
   "Description": "作成されるインスタンスの数。デフォルトは 1、最大数は 99 です。",
   "MinValue": 1,
   "MaxValue": 99,
   "Default": 1
  },
  "AutoPay": {
   "Type": "Boolean",
   "Description": "自動支払い。デフォルトは false です。",
   "AllowedValues": [
    "True",
    "true",
    "False",
    "false"
   ],
   "Default": true
  },
  "DBInstanceStorageType": {
   "Type": "String",
   "Description": "インスタンスのストレージタイプ。有効な値:\nlocal_ssd: ローカル SSD を使用することを指定します。これは推奨されるストレージタイプです。\ncloud_ssd: 標準 SSD を使用することを指定します。\ncloud_essd: 拡張 SSD を使用することを指定します。"
  },
  "BackUpCategory": {
   "Type": "String",
   "Description": "2 レベルのバックアップ機能を有効にするかどうかを指定します。この機能により、バックアップを数秒以内に完了できます。有効な値:\nFlash: 2 レベルのバックアップ機能を有効にすることを指定します。\nStandard: 2 レベルのバックアップ機能を無効にすることを指定します。",
   "AllowedValues": [
    "Flash",
    "Standard"
   ]
  },
  "CompressType": {
   "Type": "Number",
   "Description": "バックアップの圧縮に使用される形式。有効な値:\n1: zlib ツールを使用してバックアップを .tar.gz ファイルに圧縮します。\n4: QuickLZ ツールを使用してバックアップを .xb.gz ファイルに圧縮します。\nこの圧縮形式は、インスタンスが MySQL 5.6 または 5.7 を実行している場合にのみサポートされます。\n個々のデータベースとテーブルを復元するために使用できます。\n8: QuickLZ ツールを使用してバックアップを .xb.gz ファイルに圧縮します。\nこの圧縮形式は、インスタンスが MySQL 8.0 を実行している場合にのみサポートされます。\n個々のデータベースまたはテーブルを復元するために使用することはできません。"
  },
  "LogBackupFrequency": {
   "Type": "String",
   "Description": "ログをバックアップする頻度。有効な値:\n値 LogInterval は 30 分ごとにログをバックアップすることを指定します。\nこのパラメータのデフォルト値はデータバックアップ頻度と同じです。\n注: 値 LogInterval は、インスタンスが SQL Server を実行している場合にのみサポートされます。"
  },
  "ConnectionStringType": {
   "Type": "String",
   "Description": "インスタンスのエンドポイントタイプ。有効な値: Inner、Public",
   "AllowedValues": [
    "Inner",
    "Public"
   ],
   "Default": "Inner"
  },
  "CouponCode": {
   "Type": "String",
   "Description": "注文のクーポンコード。"
  },
  "MasterUserType": {
   "Type": "String",
   "Description": "アカウントの権限タイプ。\nNormal: 共通権限。\nSuper: 高い権限。\nSysadmin: スーパー権限 (SA) (SQL Server でのみサポートされている)\nデフォルト値は Normal です。",
   "AllowedValues": [
    "Normal",
    "Super",
    "Sysadmin"
   ],
   "Default": "Normal"
  },
  "EnableBackupLog": {
   "Type": "Boolean",
   "Description": "ログバックアップ機能を有効にするかどうかを指定します。有効な値:\nTrue: ログバックアップ機能を有効にすることを指定します。\nFalse: ログバックアップ機能を無効にすることを指定します。\n注: BackupPolicyMode パラメータが LogBackupPolicy に設定されている場合、このパラメータを指定する必要があります。",
   "AllowedValues": [
    "True",
    "true",
    "False",
    "false"
   ]
  },
  "SQLCollectorStatus": {
   "Type": "String",
   "Description": "SQL Explorer (SQL 監査) 機能を有効にするか無効にするかを指定します。\n有効な値: Enable | Disabled。",
   "AllowedValues": [
    "Enable",
    "Disabled"
   ]
  },
  "BackupRetentionPeriod": {
   "Type": "Number",
   "Description": "データバックアップの保持期間。値の範囲: 7 ~ 730。デフォルト値は元の値です。注: BackupPolicyMode パラメータが LogBackupPolicy に設定されている場合、このパラメータは必須です。",
   "Default": 7
  }
 },
 "Resources": {
  "PrepayDBInstance": {
   "Type": "ALIYUN::RDS::PrepayDBInstance",
   "Properties": {
    "PeriodType": {
     "Ref": "PeriodType"
    },
    "ResourceGroupId": {
     "Ref": "ResourceGroupId"
    },
    "ArchiveBackupRetentionPeriod": {
     "Ref": "ArchiveBackupRetentionPeriod"
    },
    "DBTimeZone": {
     "Ref": "DBTimeZone"
    },
    "Port": {
     "Ref": "Port"
    },
    "ArchiveBackupKeepCount": {
     "Ref": "ArchiveBackupKeepCount"
    },
    "LogBackupRetentionPeriod": {
     "Ref": "LogBackupRetentionPeriod"
    },
    "DBInstanceStorage": {
     "Ref": "DBInstanceStorage"
    },
    "DBMappings": {
     "Ref": "DBMappings"
    },
    "ConnectionStringPrefix": {
     "Ref": "ConnectionStringPrefix"
    },
    "MultiAZ": {
     "Ref": "MultiAZ"
    },
    "Engine": {
     "Ref": "Engine"
    },
    "Tags": {
     "Ref": "Tags"
    },
    "DBInstanceDescription": {
     "Ref": "DBInstanceDescription"
    },
    "TargetDedicatedHostIdForMaster": {
     "Ref": "TargetDedicatedHostIdForMaster"
    },
    "EngineVersion": {
     "Ref": "EngineVersion"
    },
    "DBInstanceClass": {
     "Ref": "DBInstanceClass"
    },
    "ArchiveBackupKeepPolicy": {
     "Ref": "ArchiveBackupKeepPolicy"
    },
    "VSwitchId": {
     "Ref": "VSwitchId"
    },
    "BackupPolicyMode": {
     "Ref": "BackupPolicyMode"
    },
    "Period": {
     "Ref": "Period"
    },
    "LocalLogRetentionHours": {
     "Ref": "LocalLogRetentionHours"
    },
    "HighSpaceUsageProtection": {
     "Ref": "HighSpaceUsageProtection"
    },
    "RoleARN": {
     "Ref": "RoleARN"
    },
    "MasterUserPassword": {
     "Ref": "MasterUserPassword"
    },
    "VpcId": {
     "Ref": "VpcId"
    },
    "SSLSetting": {
     "Ref": "SSLSetting"
    },
    "MasterUsername": {
     "Ref": "MasterUsername"
    },
    "ConnectionMode": {
     "Ref": "ConnectionMode"
    },
    "LocalLogRetentionSpace": {
     "Ref": "LocalLogRetentionSpace"
    },
    "Category": {
     "Ref": "Category"
    },
    "PrivateIpAddress": {
     "Ref": "PrivateIpAddress"
    },
    "TargetDedicatedHostIdForSlave": {
     "Ref": "TargetDedicatedHostIdForSlave"
    },
    "DBInstanceNetType": {
     "Ref": "DBInstanceNetType"
    },
    "ReleasedKeepPolicy": {
     "Ref": "ReleasedKeepPolicy"
    },
    "DedicatedHostGroupId": {
     "Ref": "DedicatedHostGroupId"
    },
    "AutoRenew": {
     "Ref": "AutoRenew"
    },
    "EncryptionKey": {
     "Ref": "EncryptionKey"
    },
    "PreferredBackupPeriod": {
     "Ref": "PreferredBackupPeriod"
    },
    "LogBackupLocalRetentionNumber": {
     "Ref": "LogBackupLocalRetentionNumber"
    },
    "SlaveZoneIds": {
     "Ref": "SlaveZoneIds"
    },
    "DBIsIgnoreCase": {
     "Ref": "DBIsIgnoreCase"
    },
    "CommodityCode": {
     "Ref": "CommodityCode"
    },
    "MaintainTime": {
     "Ref": "MaintainTime"
    },
    "DBParamGroupId": {
     "Ref": "DBParamGroupId"
    },
    "ZoneId": {
     "Ref": "ZoneId"
    },
    "TargetDedicatedHostIdForLog": {
     "Ref": "TargetDedicatedHostIdForLog"
    },
    "AllocatePublicConnection": {
     "Ref": "AllocatePublicConnection"
    },
    "PreferredBackupTime": {
     "Ref": "PreferredBackupTime"
    },
    "SecurityGroupId": {
     "Ref": "SecurityGroupId"
    },
    "Quantity": {
     "Ref": "Quantity"
    },
    "AutoPay": {
     "Ref": "AutoPay"
    },
    "DBInstanceStorageType": {
     "Ref": "DBInstanceStorageType"
    },
    "BackUpCategory": {
     "Ref": "BackUpCategory"
    },
    "CompressType": {
     "Ref": "CompressType"
    },
    "LogBackupFrequency": {
     "Ref": "LogBackupFrequency"
    },
    "ConnectionStringType": {
     "Ref": "ConnectionStringType"
    },
    "CouponCode": {
     "Ref": "CouponCode"
    },
    "MasterUserType": {
     "Ref": "MasterUserType"
    },
    "EnableBackupLog": {
     "Ref": "EnableBackupLog"
    },
    "SQLCollectorStatus": {
     "Ref": "SQLCollectorStatus"
    },
    "BackupRetentionPeriod": {
     "Ref": "BackupRetentionPeriod"
    }
   }
  }
 },
 "Outputs": {
  "InnerConnectionString": {
   "Description": "イントラネットによる DB インスタンス接続 URL。",
   "Value": {
    "Fn::GetAtt": [
     "PrepayDBInstance",
     "InnerConnectionString"
    ]
   }
  },
  "DBInstanceId": {
   "Description": "作成されたデータベースインスタンスのインスタンス ID。",
   "Value": {
    "Fn::GetAtt": [
     "PrepayDBInstance",
     "DBInstanceId"
    ]
   }
  },
  "InnerIPAddress": {
   "Description": "イントラネットの作成された DB インスタンスの IP アドレス。",
   "Value": {
    "Fn::GetAtt": [
     "PrepayDBInstance",
     "InnerIPAddress"
    ]
   }
  },
  "PublicConnectionString": {
   "Description": "インターネットによる DB インスタンス接続 URL。",
   "Value": {
    "Fn::GetAtt": [
     "PrepayDBInstance",
     "PublicConnectionString"
    ]
   }
  },
  "PublicIPAddress": {
   "Description": "インターネットの作成された DB インスタンスの IP アドレス。",
   "Value": {
    "Fn::GetAtt": [
     "PrepayDBInstance",
     "PublicIPAddress"
    ]
   }
  },
  "OrderId": {
   "Description": "作成されたインスタンスの注文 ID リスト。",
   "Value": {
    "Fn::GetAtt": [
     "PrepayDBInstance",
     "OrderId"
    ]
   }
  },
  "PublicPort": {
   "Description": "作成された DB インスタンスのインターネットポート。",
   "Value": {
    "Fn::GetAtt": [
     "PrepayDBInstance",
     "PublicPort"
    ]
   }
  },
  "InnerPort": {
   "Description": "作成された DB インスタンスのイントラネットポート。",
   "Value": {
    "Fn::GetAtt": [
     "PrepayDBInstance",
     "InnerPort"
    ]
   }
  }
 }
}