DATASOURCE::MONGODB::Instances は、ApsaraDB for MongoDB インスタンスに関する情報をクエリするために使用されます。
構文
{
"Type": "DATASOURCE::MONGODB::Instances",
"Properties": {
"EngineVersion": String,
"ReplicationFactor": String,
"DBInstanceStatus": String,
"ZoneId": String,
"ResourceGroupId": String,
"DBInstanceClass": String,
"VSwitchId": String,
"DBInstanceType": String,
"Expired": Boolean,
"ConnectionDomain": String,
"VpcId": String,
"DBInstanceId": String,
"ChargeType": String,
"NetworkType": String,
"DBInstanceDescription": String,
"Tags": List,
"RefreshOptions": String
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
EngineVersion | String | いいえ | はい | データベースエンジンのバージョン。 | 有効な値:
|
ReplicationFactor | String | いいえ | はい | レプリカセットインスタンスのノード数。 | 有効な値:
|
DBInstanceStatus | String | いいえ | はい | インスタンスの状態。 | 有効な値については、インスタンスの状態 をご参照ください。 |
ZoneId | String | いいえ | はい | ゾーン ID。 | DescribeRegions オペレーションを呼び出して、インスタンスでサポートされているゾーンをクエリできます。 |
ResourceGroupId | String | いいえ | はい | リソースグループの ID。 | なし。 |
DBInstanceClass | String | いいえ | はい | インスタンスタイプ。 | 有効な値については、インスタンスタイプ をご参照ください。 |
VSwitchId | String | いいえ | はい | vSwitch ID。 | なし。 |
DBInstanceType | String | いいえ | はい | インスタンスのアーキテクチャ。 | 有効な値:
|
Expired | Boolean | いいえ | はい | インスタンスの期限が切れているかどうかを指定します。 | 有効な値:
|
ConnectionDomain | String | いいえ | はい | ノードのエンドポイント。 | DescribeDBInstanceAttribute オペレーションを呼び出して、ノードのエンドポイントをクエリできます。 |
VpcId | String | いいえ | はい | 仮想プライベートクラウド ( VPC ) の ID。 | なし。 |
DBInstanceId | String | いいえ | はい | インスタンス ID。 | なし。 |
ChargeType | String | いいえ | はい | インスタンスの課金方式。 | 有効な値:
|
NetworkType | String | いいえ | はい | インスタンスのネットワークタイプ。 | 有効な値:
|
DBInstanceDescription | String | いいえ | はい | インスタンスの説明。 | なし。 |
Tags | List | いいえ | はい | インスタンスのタグ。 | 最大 20 個のタグを追加できます。 詳細については、タグのプロパティ をご参照ください。 |
RefreshOptions | String | いいえ | はい | スタックの更新時のデータソースリソースの更新ポリシー。 | 有効な値:
|
タグの構文
"Tags": [
{
"Value": String,
"Key": String
}
]タグのプロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Value | String | いいえ | いいえ | インスタンスのタグ値。 | タグ値は 1 ~ 128 文字の長さでなければなりません。 |
Key | String | はい | いいえ | インスタンスのタグキー。 | タグキーは 1 ~ 128 文字の長さでなければなりません。 |
戻り値 ( Fn::GetAtt )
InstanceIds: インスタンスの ID。
Instances: インスタンスの詳細。
プロパティ | タイプ | 説明 | 制約 |
InstanceIds | List | インスタンスの ID。 | なし。 |
Instances | List | インスタンスの詳細。 | なし。 |
ChargeType | String | インスタンスの課金方式。 | 有効な値:
|
Tags | List | インスタンスのタグ。 | なし。 |
VpcAuthMode | String | VPC 経由のパスワードなしアクセスが有効になっているかどうかを示します。 | 有効な値:
|
NetworkType | String | インスタンスのネットワークタイプ。 | 有効な値:
|
LockMode | String | インスタンスのロックモード。 | 有効な値:
|
EngineVersion | String | データベースエンジンのバージョン。 | なし。 |
MongosList | List | mongos ノードの詳細。 | このプロパティは、DBInstanceType が sharding に設定されている場合に返されます。 |
DBInstanceDescription | String | インスタンスの説明。 | なし。 |
DBInstanceType | String | インスタンスのアーキテクチャ。 | 有効な値:
|
ShardList | List | シャードノードの詳細。 | このプロパティは、DBInstanceType が sharding に設定されている場合に返されます。 |
DBInstanceStatus | String | インスタンスの状態。 | 有効な値については、インスタンスの状態 をご参照ください。 |
DBInstanceStorage | Number | インスタンスのストレージ容量。 | なし。 |
ResourceGroupId | String | リソースグループの ID。 | なし。 |
ZoneId | String | インスタンスのゾーン ID。 | なし。 |
DBInstanceId | String | インスタンス ID。 | なし。 |
DBInstanceClass | String | インスタンスタイプ。 | 有効な値については、インスタンス仕様 をご参照ください。 |
Engine | String | データベースエンジン。 | なし。 |
ReplicationFactor | String | インスタンス内のノード数。 | このプロパティは、DBInstanceType が replicate に設定されている場合に返されます。 |
KindCode | String | インスタンスの種類コード。 | 有効な値:
|
CapacityUnit | String | インスタンスによって消費される読み取りおよび書き込みスループット。 | このプロパティは、DBInstanceType が serverless に設定されている場合に返されます。 |
例
JSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ZoneId": {
"Type": "String",
"Description": "インスタンスのゾーン ID。 DescribeRegions オペレーションを呼び出して、最新のゾーンリストをクエリできます。", // 翻訳済みのコメント
"AssociationProperty": "ALIYUN::ECS::Instance:ZoneId"
},
"DbType": {
"Type": "String",
"Description": "インスタンスのデータベースエンジンの種類。\nnormal: レプリカセットインスタンス\nsharding: シャーディングクラスタインスタンス", // 翻訳済みのコメント
"Default": "normal"
}
},
"Resources": {
"ExtensionDataSource": {
"Type": "DATASOURCE::MONGODB::InstanceClasses",
"Properties": {
"ZoneId": {
"Ref": "ZoneId"
},
"DbType": {
"Ref": "DbType"
}
}
}
},
"Outputs": {
"InstanceClasses": {
"Description": "インスタンスクラスのリスト。", // 翻訳済みのコメント
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"InstanceClasses"
]
}
},
"InstanceClassIds": {
"Description": "インスタンスクラス ID のリスト。", // 翻訳済みのコメント
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"InstanceClassIds"
]
}
}
}
}