All Products
Search
Document Center

Resource Orchestration Service:DATASOURCE::MONGODB::Instance

Last Updated:Oct 08, 2024

DATASOURCE::MONGODB::Instance is used to query the information about an ApsaraDB for MongoDB instance.

Syntax

{
  "Type": "DATASOURCE::MONGODB::Instance",
  "Properties": {
    "InstanceId": String,
    "RefreshOptions": String
  }
}

Properties

Property

Type

Required

Editable

Description

Constraint

InstanceId

String

Yes

Yes

The instance ID.

None.

RefreshOptions

String

No

Yes

The refresh policy for data source resources when the stack is updated.

Valid values:

  • Never (default): does not refresh data source resources when the stack is updated.

  • Always: refreshes data source resources when the stack is updated.

Return values

Fn::GetAtt

  • ResourceGroupId: the ID of the resource group.

  • HiddenZoneId: Secondary Zone B of the instance in a multi-zone deployment scenario.

  • DBInstanceType: the architecture of the instance.

  • LogBackupRetentionPeriod: the retention days of the log backups.

  • SnapshotBackupType: the type of the snapshot backup.

  • LastDowngradeTime: the most recent time when the configurations of the instance was downgraded.

  • SslExpiredTime: the expiration time of the SSL certificate.

  • Engine: the database engine.

  • Tags: the tags that are added to the instance.

  • DBInstanceDescription: the description of or remarks on the instance.

  • AccountDescription: the remarks on the account.

  • DBInstanceReleaseProtection: indicates whether the release protection feature is enabled for the instance.

  • ReplicaSetsConnections: the connection information about the replica set instances.

  • Parameters: the effective parameter settings.

  • EngineVersion: the version of the database engine.

  • InstanceId: the instance ID.

  • DBInstanceClass: the instance type.

  • VSwitchId: the vSwitch ID.

  • LockMode: the lock state of the instance.

  • AutoRenewDuration: the auto-renewal duration.

  • DbInstanceStorage: the storage space of the instance.

  • VpcId: the ID of the virtual private cloud (VPC).

  • SecurityIpList: the IP addresses included in the IP address whitelist.

  • NetworkAddresses: the endpoints of the instance.

  • ExpireTime: the expiration time of the instance.

  • AccountName: the account name.

  • BackupInterval: the frequency at which high-frequency backups are generated.

  • AutoRenew: the auto-renewal state.

  • StorageEngine: the storage engine of the instance.

  • PreferredBackupPeriod: the backup cycle.

  • MaintainEndTime: the end time of the maintenance window of the instance.

  • SslStatus: the state of the SSL feature.

  • MongosList: the mongos nodes.

  • TdeStatus: the state of the transparent data encryption (TDE) feature.

  • NetworkType: the network type of the instance.

  • PaymentType: the billing method of the database.

  • MaintainStartTime: the start time of the maintenance window of the instance.

  • SecurityIps: the IP addresses in the IP address whitelist.

  • ReadonlyReplicas: the number of read-only nodes in the shard node.

  • ReplicationFactor: the number of nodes in the instance.

  • ZoneId: the zone ID of the instance.

  • PreferredBackupTime: the backup time.

  • SecurityGroupId: the ID of the security group of Elastic Compute Service (ECS).

  • CreateTime: the time when the instance was created.

  • ShardList: the shard nodes.

  • SecondaryZoneId: Secondary Zone A of the instance in a multi-zone deployment scenario.

  • VpcAuthMode: indicates whether password-free access over a VPC is enabled.

  • ProtocolType: the protocol type of the instance

  • EnableBackupLog: indicates whether the log backup feature is enabled.

  • BackupRetentionPeriod: the retention days of the backups.

  • KindCode: the kind code of the instance.

Examples

  • YAML format

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      InstanceId:
        Type: String
        Description:
          en: The ID of the mongos
        Required: true
    Resources:
      ExtensionDataSource:
        Type: DATASOURCE::MONGODB::Instance
        Properties:
          InstanceId:
            Ref: InstanceId
    Outputs:
      ResourceGroupId:
        Description: The ID of the resource group to which the instance belongs.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - ResourceGroupId
      HiddenZoneId:
        Description: 'The zone where the hidden node resides for multi-zone deployment. '
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - HiddenZoneId
      DBInstanceType:
        Description: |-
          The architecture of the instance. Valid values:
          * replicate: replica set instance
          * sharding: sharded cluster instance
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - DBInstanceType
      LogBackupRetentionPeriod:
        Description: 'The number of days for which log backups are retained. Valid values: 7 to 730.'
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - LogBackupRetentionPeriod
      SnapshotBackupType:
        Description: |-
          The snapshot backup type. Valid values:
          * Flash: single-digit second backup
          * Standard (default): standard backup
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - SnapshotBackupType
      LastDowngradeTime:
        Description: The date when the last downgrade operation was performed on the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - LastDowngradeTime
      SslExpiredTime:
        Description: The time when the SSL certificate expires. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in Coordinated Universal Time (UTC).
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - SslExpiredTime
      Engine:
        Description: 'The database engine of the instance. Default value: mongodb.'
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - Engine
      Tags:
        Description: The details of the instance tags.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - Tags
      DBInstanceDescription:
        Description: The name of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - DBInstanceDescription
      AccountDescription:
        Description: The description of the account.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - AccountDescription
      DBInstanceReleaseProtection:
        Description: |-
          Indicates whether release protection is enabled for the instance. Valid values:
          * true
          * false
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - DBInstanceReleaseProtection
      ReplicaSetsConnections:
        Description: ReplicaSets Connections.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - ReplicaSetsConnections
      Parameters:
        Description: The settings of the parameters that have taken effect.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - Parameters
      EngineVersion:
        Description: |-
          The database engine version of the instance.
          * 6.0
          * 5.0
          * 4.4
          * 4.2
          * 4.0
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - EngineVersion
      InstanceId:
        Description: The ID of the mongos
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - InstanceId
      DBInstanceClass:
        Description: The instance type of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - DBInstanceClass
      VSwitchId:
        Description: The vSwitch ID of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - VSwitchId
      LockMode:
        Description: |-
          The lock status of the instance. Valid values:
          * Unlock: The instance is not locked.
          * ManualLock: The instance is manually locked.
          * LockByExpiration: The instance is automatically locked due to instance expiration.
          * LockByRestoration: The instance is automatically locked before the instance is rolled back.
          * LockByDiskQuota: The instance is automatically locked after the storage space is exhausted.
          * Released: The instance is released.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - LockMode
      AutoRenewDuration:
        Description: Auto Renew Duration.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - AutoRenewDuration
      DbInstanceStorage:
        Description: The storage capacity of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - DbInstanceStorage
      VpcId:
        Description: The VPC ID of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - VpcId
      SecurityIpList:
        Description: The name of the IP whitelist.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - SecurityIpList
      NetworkAddresses:
        Description: The endpoints of ApsaraDB for MongoDB instances.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - NetworkAddresses
      ExpireTime:
        Description: The time when the subscription instance expires. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mmZ format. The time is displayed in UTC.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - ExpireTime
      AccountName:
        Description: 'The name of the account. Value: **root * *.'
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - AccountName
      BackupInterval:
        Description: |-
          The frequency at which high-frequency backup is created. Valid values:
          * -1: High-frequency backup is disabled.
          * 15: every 15 minutes.
          * 30: every 30 minutes.
          * 60: every hour.
          * 120: every 2 hours.
          * 180: every 3 hours.
          * 240: every 4 hours.
          * 360: every 6 hours.
          * 480: every 8 hours.
          * 720: every 12 hours.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - BackupInterval
      AutoRenew:
        Description: |-
          Indicates whether auto-renewal is enabled for the instance. Valid values:
          * true: Auto-renewal is enabled for the instance.
          * false: Auto-renewal is disabled for the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - AutoRenew
      StorageEngine:
        Description: The Storage Engine Of The Instance Type.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - StorageEngine
      PreferredBackupPeriod:
        Description: |-
          The day of a week on which to back up data. Valid values:
          * Monday
          * Tuesday
          * Wednesday
          * Thursday
          * Friday
          * Saturday
          * Sunday
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - PreferredBackupPeriod
      MaintainEndTime:
        Description: The end time of the maintenance window. The time follows the ISO 8601 standard in the HH:mmZ format. The time is displayed in UTC.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - MaintainEndTime
      SslStatus:
        Description: |-
          The status of the SSL feature. Valid values:
          * Open: The SSL feature is enabled.
          * Closed: The SSL feature is disabled.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - SslStatus
      MongosList:
        Description: The information of the mongos nodes.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - MongosList
      TdeStatus:
        Description: |-
          The TDE status. Valid values:
          * enabled
          * disabled
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - TdeStatus
      NetworkType:
        Description: |-
          The network type of the instance. Valid values:
          * Classic: classic network
          * VPC: VPC
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - NetworkType
      PaymentType:
        Description: 'The billing method of the Database. Valid values:  PrePaid: subscription PostPaid: pay-as-you-go.'
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - PaymentType
      MaintainStartTime:
        Description: The start time of the maintenance window. The time follows the ISO 8601 standard in the HH:mmZ format. The time is displayed in UTC.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - MaintainStartTime
      SecurityIps:
        Description: The IP addresses in the default whitelist.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - SecurityIps
      ReadonlyReplicas:
        Description: 'The number of read-only nodes in the shard node. Valid values: 0 to 5. The value must be an integer.'
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - ReadonlyReplicas
      ReplicationFactor:
        Description: The number of nodes in the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - ReplicationFactor
      ZoneId:
        Description: The ID of the zone in which the instance resides.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - ZoneId
      PreferredBackupTime:
        Description: The time range during which the backup was created. The time follows the ISO 8601 standard in the HH:mmZ-HH:mmZ format. The time is displayed in UTC.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - PreferredBackupTime
      SecurityGroupId:
        Description: The ID of the ECS security group.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - SecurityGroupId
      CreateTime:
        Description: The Database create time.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - CreateTime
      ShardList:
        Description: The information of the shard nodes.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - ShardList
      SecondaryZoneId:
        Description: 'The zone where the secondary node resides for multi-zone deployment. '
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - SecondaryZoneId
      VpcAuthMode:
        Description: |-
          Indicates whether password-free access within the VPC is enabled. Valid values:
          * Open: Password-free access within the VPC is enabled.
          * Close: Password-free access within the VPC is disabled, and you must use a password for access.
          * NotSupport: Password-free access within the VPC is not supported.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - VpcAuthMode
      ProtocolType:
        Description: |-
          The access protocol type of the instance. Valid values:
          * mongodb
          * dynamodb
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - ProtocolType
      EnableBackupLog:
        Description: |-
          Indicates whether the log backup feature is enabled. Valid values:
          * 0 (default): The log backup feature is disabled.
          * 1: The log backup feature is enabled.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - EnableBackupLog
      BackupRetentionPeriod:
        Description: 'The retention period of the backup data. Unit: day.'
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - BackupRetentionPeriod
      KindCode:
        Description: |-
          The kind code of the instance. Valid values:
          * 0: physical machine
          * 1: Elastic Compute Service (ECS) instance
          * 2: Docker cluster
          * 18: Kubernetes cluster
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - KindCode
    
  • JSON format

                            {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "InstanceId": {
          "Type": "String",
          "Description": {
            "en": "The ID of the mongos"
          },
          "Required": true
        },
        "RefreshOptions": {
          "Type": "String",
          "Description": {
            "en": "The refresh strategy for the datasource resource when the stack is updated. Valid values:\n- Never: Never refresh the datasource resource when the stack is updated.\n- Always: Always refresh the datasource resource when the stack is updated.\nDefault is Never."
          },
          "AllowedValues": [
            "Always",
            "Never"
          ],
          "Required": false,
          "Default": "Never"
        }
      },
      "Resources": {
        "ExtensionDataSource": {
          "Type": "DATASOURCE::MONGODB::Instance",
          "Properties": {
            "InstanceId": {
              "Ref": "InstanceId"
            },
            "RefreshOptions": {
              "Ref": "RefreshOptions"
            }
          }
        }
      },
      "Outputs": {
        "ResourceGroupId": {
          "Description": "The ID of the resource group to which the instance belongs.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "ResourceGroupId"
            ]
          }
        },
        "HiddenZoneId": {
          "Description": "The zone where the hidden node resides for multi-zone deployment. ",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "HiddenZoneId"
            ]
          }
        },
        "DBInstanceType": {
          "Description": "The architecture of the instance. Valid values:\n* replicate: replica set instance\n* sharding: sharded cluster instance",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "DBInstanceType"
            ]
          }
        },
        "LogBackupRetentionPeriod": {
          "Description": "The number of days for which log backups are retained. Valid values: 7 to 730.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "LogBackupRetentionPeriod"
            ]
          }
        },
        "SnapshotBackupType": {
          "Description": "The snapshot backup type. Valid values:\n* Flash: single-digit second backup\n* Standard (default): standard backup",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "SnapshotBackupType"
            ]
          }
        },
        "LastDowngradeTime": {
          "Description": "The date when the last downgrade operation was performed on the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "LastDowngradeTime"
            ]
          }
        },
        "SslExpiredTime": {
          "Description": "The time when the SSL certificate expires. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in Coordinated Universal Time (UTC).",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "SslExpiredTime"
            ]
          }
        },
        "Engine": {
          "Description": "The database engine of the instance. Default value: mongodb.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "Engine"
            ]
          }
        },
        "Tags": {
          "Description": "The details of the instance tags.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "Tags"
            ]
          }
        },
        "DBInstanceDescription": {
          "Description": "The name of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "DBInstanceDescription"
            ]
          }
        },
        "AccountDescription": {
          "Description": "The description of the account.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "AccountDescription"
            ]
          }
        },
        "DBInstanceReleaseProtection": {
          "Description": "Indicates whether release protection is enabled for the instance. Valid values:\n* true\n* false",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "DBInstanceReleaseProtection"
            ]
          }
        },
        "ReplicaSetsConnections": {
          "Description": "ReplicaSets Connections.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "ReplicaSetsConnections"
            ]
          }
        },
        "Parameters": {
          "Description": "The settings of the parameters that have taken effect.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "Parameters"
            ]
          }
        },
        "EngineVersion": {
          "Description": "The database engine version of the instance.\n* 6.0\n* 5.0\n* 4.4\n* 4.2\n* 4.0",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "EngineVersion"
            ]
          }
        },
        "InstanceId": {
          "Description": "The ID of the mongos",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "InstanceId"
            ]
          }
        },
        "DBInstanceClass": {
          "Description": "The instance type of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "DBInstanceClass"
            ]
          }
        },
        "VSwitchId": {
          "Description": "The vSwitch ID of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "VSwitchId"
            ]
          }
        },
        "LockMode": {
          "Description": "The lock status of the instance. Valid values:\n* Unlock: The instance is not locked.\n* ManualLock: The instance is manually locked.\n* LockByExpiration: The instance is automatically locked due to instance expiration.\n* LockByRestoration: The instance is automatically locked before the instance is rolled back.\n* LockByDiskQuota: The instance is automatically locked after the storage space is exhausted.\n* Released: The instance is released.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "LockMode"
            ]
          }
        },
        "AutoRenewDuration": {
          "Description": "Auto Renew Duration.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "AutoRenewDuration"
            ]
          }
        },
        "DbInstanceStorage": {
          "Description": "The storage capacity of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "DbInstanceStorage"
            ]
          }
        },
        "VpcId": {
          "Description": "The VPC ID of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "VpcId"
            ]
          }
        },
        "SecurityIpList": {
          "Description": "The name of the IP whitelist.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "SecurityIpList"
            ]
          }
        },
        "NetworkAddresses": {
          "Description": "The endpoints of ApsaraDB for MongoDB instances.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "NetworkAddresses"
            ]
          }
        },
        "ExpireTime": {
          "Description": "The time when the subscription instance expires. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mmZ format. The time is displayed in UTC.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "ExpireTime"
            ]
          }
        },
        "AccountName": {
          "Description": "The name of the account. Value: **root * *.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "AccountName"
            ]
          }
        },
        "BackupInterval": {
          "Description": "The frequency at which high-frequency backup is created. Valid values:\n* -1: High-frequency backup is disabled.\n* 15: every 15 minutes.\n* 30: every 30 minutes.\n* 60: every hour.\n* 120: every 2 hours.\n* 180: every 3 hours.\n* 240: every 4 hours.\n* 360: every 6 hours.\n* 480: every 8 hours.\n* 720: every 12 hours.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "BackupInterval"
            ]
          }
        },
        "AutoRenew": {
          "Description": "Indicates whether auto-renewal is enabled for the instance. Valid values:\n* true: Auto-renewal is enabled for the instance.\n* false: Auto-renewal is disabled for the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "AutoRenew"
            ]
          }
        },
        "StorageEngine": {
          "Description": "The Storage Engine Of The Instance Type.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "StorageEngine"
            ]
          }
        },
        "PreferredBackupPeriod": {
          "Description": "The day of a week on which to back up data. Valid values:\n* Monday\n* Tuesday\n* Wednesday\n* Thursday\n* Friday\n* Saturday\n* Sunday",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "PreferredBackupPeriod"
            ]
          }
        },
        "MaintainEndTime": {
          "Description": "The end time of the maintenance window. The time follows the ISO 8601 standard in the HH:mmZ format. The time is displayed in UTC.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "MaintainEndTime"
            ]
          }
        },
        "SslStatus": {
          "Description": "The status of the SSL feature. Valid values:\n* Open: The SSL feature is enabled.\n* Closed: The SSL feature is disabled.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "SslStatus"
            ]
          }
        },
        "MongosList": {
          "Description": "The information of the mongos nodes.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "MongosList"
            ]
          }
        },
        "TdeStatus": {
          "Description": "The TDE status. Valid values:\n* enabled\n* disabled",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "TdeStatus"
            ]
          }
        },
        "NetworkType": {
          "Description": "The network type of the instance. Valid values:\n* Classic: classic network\n* VPC: VPC",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "NetworkType"
            ]
          }
        },
        "PaymentType": {
          "Description": "The billing method of the Database. Valid values:  PrePaid: subscription PostPaid: pay-as-you-go.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "PaymentType"
            ]
          }
        },
        "MaintainStartTime": {
          "Description": "The start time of the maintenance window. The time follows the ISO 8601 standard in the HH:mmZ format. The time is displayed in UTC.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "MaintainStartTime"
            ]
          }
        },
        "SecurityIps": {
          "Description": "The IP addresses in the default whitelist.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "SecurityIps"
            ]
          }
        },
        "ReadonlyReplicas": {
          "Description": "The number of read-only nodes in the shard node. Valid values: 0 to 5. The value must be an integer.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "ReadonlyReplicas"
            ]
          }
        },
        "ReplicationFactor": {
          "Description": "The number of nodes in the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "ReplicationFactor"
            ]
          }
        },
        "ZoneId": {
          "Description": "The ID of the zone in which the instance resides.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "ZoneId"
            ]
          }
        },
        "PreferredBackupTime": {
          "Description": "The time range during which the backup was created. The time follows the ISO 8601 standard in the HH:mmZ-HH:mmZ format. The time is displayed in UTC.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "PreferredBackupTime"
            ]
          }
        },
        "SecurityGroupId": {
          "Description": "The ID of the ECS security group.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "SecurityGroupId"
            ]
          }
        },
        "CreateTime": {
          "Description": "The Database create time.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "CreateTime"
            ]
          }
        },
        "ShardList": {
          "Description": "The information of the shard nodes.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "ShardList"
            ]
          }
        },
        "SecondaryZoneId": {
          "Description": "The zone where the secondary node resides for multi-zone deployment. ",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "SecondaryZoneId"
            ]
          }
        },
        "VpcAuthMode": {
          "Description": "Indicates whether password-free access within the VPC is enabled. Valid values:\n* Open: Password-free access within the VPC is enabled.\n* Close: Password-free access within the VPC is disabled, and you must use a password for access.\n* NotSupport: Password-free access within the VPC is not supported.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "VpcAuthMode"
            ]
          }
        },
        "ProtocolType": {
          "Description": "The access protocol type of the instance. Valid values:\n* mongodb\n* dynamodb",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "ProtocolType"
            ]
          }
        },
        "EnableBackupLog": {
          "Description": "Indicates whether the log backup feature is enabled. Valid values:\n* 0 (default): The log backup feature is disabled.\n* 1: The log backup feature is enabled.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "EnableBackupLog"
            ]
          }
        },
        "BackupRetentionPeriod": {
          "Description": "The retention period of the backup data. Unit: day.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "BackupRetentionPeriod"
            ]
          }
        },
        "KindCode": {
          "Description": "The kind code of the instance. Valid values:\n* 0: physical machine\n* 1: Elastic Compute Service (ECS) instance\n* 2: Docker cluster\n* 18: Kubernetes cluster",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "KindCode"
            ]
          }
        }
      }
    }