文档

DATASOURCE::ECS::Instance

更新时间:

DATASOURCE::ECS::Instance类型用于查询一台ECS实例的详细信息。

语法

{
  "Type": "DATASOURCE::ECS::Instance",
  "Properties": {
    "InstanceId": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

InstanceId

String

实例 ID。

返回值

Fn::GetAtt

  • ResourceGroupId:实例所在的企业资源组 ID。

  • Memory:内存大小。

  • Cpu:vCPU 数。

  • InstanceNetworkType:实例网络类型。

  • OsType:实例的操作系统类型

  • ExpiredTime:过期时间。

  • ImageId:实例运行的镜像 ID。

  • EipAddress:实例的弹性公网 IP

  • AutoRebootTime:实例配置更改后的自动重启时间。

  • MaintenanceWindows:运维窗口实例的列表。

  • HostName:实例主机名。

  • Tags:实例的标签集合。

  • NotifyOnMaintenance:实例宕机运维前是否发送事件通知。

  • AutoRenewEnabled:是否自动续费。

  • MetadataOptions:元数据选项集合。

  • InstanceId:ECS实例ID。

  • StoppedMode:实例停机后是否继续收费。

  • CpuOptions:CPU 配置详情。

  • RenewalStatus:是否自动续费包年包月专有宿主机。

  • StartTime:实例最近一次的启动时间。

  • Duration:自动续费时长。

  • PrivatePoolOptionsMatchCriteria:实例的私有池匹配模式。

  • DeletionProtection:实例释放保护属性

  • VpcAttributes:专有网络 VPC 属性。

  • SecurityGroupIds:实例所属安全组 ID 列表。

  • InternetChargeType:弹性公网 IP 的计费方式。

  • PrivatePoolOptionsId:私有池 ID。

  • InstanceName:实例名称

  • DeploymentSetId:部署集 ID。

  • InternetMaxBandwidthOut:公网出带宽最大值

  • SerialNumber:实例序列号。

  • OsNameEn:实例操作系统的英文名称。

  • AutoReleaseTime:按量付费实例的自动释放时间。

  • PeriodUnit:续费时长单位。

  • Description:实例描述。

  • LocalStorageCapacity:实例挂载的本地存储容量。

  • UserData:ECS实例的自定义数据。

  • InstanceTypeFamily:实例的规格族。

  • DedicatedInstanceAttribute:专有宿主机实例的属性。

  • SpotDuration:抢占式实例的保留时长

  • LocalStorageAmount:实例挂载的本地存储数量。

  • PublicIpAddress:实例公网 IP 地址列表。

  • GpuAmount:实例规格附带的 GPU 数量。

  • NetworkInterfaces:实例包含的弹性网卡集合。

  • SpotPriceLimit:实例的每小时最高价格。

  • PaymentType:实例的计费方式。

  • DeviceAvailable:实例是否可以挂载数据盘。

  • InstanceType:实例规格。

  • SpotStrategy:按量实例的竞价策略。

  • KeyPairName:密钥对名称。

  • IoOptimized:是否为 I/O 优化型实例。

  • ZoneId:实例所属可用区。

  • ClusterId:实例所在的集群 ID。

  • HpcClusterId:实例所属的 HPC 集群 ID。

  • OsName:实例的操作系统名称。

  • CreateTime:实例创建时间。

  • DeploymentSetGroupNo:ECS 实例绑定部署集分散部署时,实例在部署集中的分组位置。

  • EcsCapacityReservationAttr:云服务器 ECS 的容量预留相关参数。

  • DedicatedHostAttribute:由专有宿主机集群 ID(DedicatedHostClusterId)、专有宿主机 ID(DedicatedHostId)和名称(DedicatedHostName)组成的宿主机属性数组。

  • OperationLocks:实例的锁定原因。

  • RdmaIpAddress:HPC 实例的 RDMA 网络 IP 列表。

  • InternetMaxBandwidthIn:公网入带宽最大值

  • GpuSpec:实例规格附带的 GPU 类型。

  • Recyclable:实例是否可以回收。

  • ActionOnMaintenance:实例的运维动作属性。

  • CreditSpecification:突发性能实例的运行模式。

示例

  • YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      InstanceId:
        Type: String
        Description:
          en: Instance ID.
        Required: true
        AssociationProperty: ALIYUN::ECS::Instance::InstanceId
    Resources:
      ExtensionDataSource:
        Type: DATASOURCE::ECS::Instance
        Properties:
          InstanceId:
            Ref: InstanceId
    Outputs:
      ResourceGroupId:
        Description: The ID of the resource group to which the instance belongs. If this parameter is specified to query resources, up to 1,000 resources that belong to the specified resource group can be displayed in the response.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - ResourceGroupId
      Memory:
        Description: 'The memory size of the instance. Unit: MiB.'
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - Memory
      Cpu:
        Description: The number of vCPUs.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - Cpu
      InstanceNetworkType:
        Description: The network type of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - InstanceNetworkType
      OsType:
        Description: 'The type of the operating system of the instance. '
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - OsType
      ExpiredTime:
        Description: The time when the instance expires. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - ExpiredTime
      ImageId:
        Description: The ID of the image.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - ImageId
      EipAddress:
        Description: Details about the EIP associated with the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - EipAddress
      AutoRebootTime:
        Description: Automatic reboot time after instance configuration change.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - AutoRebootTime
      MaintenanceWindows:
        Description: The list of operations window instances.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - MaintenanceWindows
      HostName:
        Description: The hostname of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - HostName
      Tags:
        Description: The tags of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - Tags
      NotifyOnMaintenance:
        Description: Whether to send an event notification before the instance goes down.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - NotifyOnMaintenance
      AutoRenewEnabled:
        Description: Whether automatic renewal has been set.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - AutoRenewEnabled
      MetadataOptions:
        Description: Details about the metadata options.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - MetadataOptions
      InstanceId:
        Description: The ID of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - InstanceId
      StoppedMode:
        Description: 'Indicates whether the instance continues to be billed after it is stopped. '
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - StoppedMode
      CpuOptions:
        Description: Details about the CPU options.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - CpuOptions
      RenewalStatus:
        Description: The automatic renewal status of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - RenewalStatus
      StartTime:
        Description: 'The time when the instance was last started. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. '
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - StartTime
      Duration:
        Description: The duration of automatic renewal.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - Duration
      PrivatePoolOptionsMatchCriteria:
        Description: The private pool matching pattern of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - PrivatePoolOptionsMatchCriteria
      DeletionProtection:
        Description: The release protection attribute of the instance. This parameter indicates whether you can use the ECS console or call the DeleteInstance operation to release the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - DeletionProtection
      VpcAttributes:
        Description: The VPC attributes of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - VpcAttributes
      SecurityGroupIds:
        Description: The IDs of the security groups to which the instance belongs.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - SecurityGroupIds
      InternetChargeType:
        Description: 'The billing method for network usage. '
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - InternetChargeType
      PrivatePoolOptionsId:
        Description: Private pool ID. When the return value is open, the private pool ID is the private pool ID assigned when the system automatically matches.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - PrivatePoolOptionsId
      InstanceName:
        Description: The name of the instance. Fuzzy search with the asterisk (*) wildcard characters is supported.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - InstanceName
      DeploymentSetId:
        Description: The ID of the deployment set in which the instance is deployed.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - DeploymentSetId
      InternetMaxBandwidthOut:
        Description: 'The maximum outbound public bandwidth. Unit: Mbit/s.'
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - InternetMaxBandwidthOut
      SerialNumber:
        Description: The serial number of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - SerialNumber
      OsNameEn:
        Description: The English name of the operating system of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - OsNameEn
      AutoReleaseTime:
        Description: The time when to automatically release the pay-as-you-go instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - AutoReleaseTime
      PeriodUnit:
        Description: Renewal unit.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - PeriodUnit
      Description:
        Description: The description of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - Description
      LocalStorageCapacity:
        Description: The capacity of local disks attached to the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - LocalStorageCapacity
      UserData:
        Description: The custom data of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - UserData
      InstanceTypeFamily:
        Description: The instance family of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - InstanceTypeFamily
      DedicatedInstanceAttribute:
        Description: The attributes of the instance on the dedicated host.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - DedicatedInstanceAttribute
      SpotDuration:
        Description: 'The protection period of the preemptible instance. Unit: hours.'
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - SpotDuration
      LocalStorageAmount:
        Description: The number of local disks attached to the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - LocalStorageAmount
      PublicIpAddress:
        Description: The public IP addresses of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - PublicIpAddress
      GpuAmount:
        Description: The number of GPUs for the instance type.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - GpuAmount
      NetworkInterfaces:
        Description: Details about the ENIs bound to the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - NetworkInterfaces
      SpotPriceLimit:
        Description: The maximum hourly price of the instance. It can be accurate to three decimal places. This parameter is valid only when the SpotStrategy parameter is set to SpotWithPriceLimit.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - SpotPriceLimit
      PaymentType:
        Description: The billing method of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - PaymentType
      SaleCycle:
        Description: Instance billing cycles.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - SaleCycle
      DeviceAvailable:
        Description: Indicates whether data disks can be attached to the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - DeviceAvailable
      InstanceType:
        Description: The instance type of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - InstanceType
      SpotStrategy:
        Description: The bidding policy for the pay-as-you-go instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - SpotStrategy
      KeyPairName:
        Description: The name of the SSH key pair bound to the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - KeyPairName
      IoOptimized:
        Description: Specifies whether the instance is I/O optimized.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - IoOptimized
      ZoneId:
        Description: The zone ID of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - ZoneId
      ClusterId:
        Description: The ID of the cluster to which the instance belongs.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - ClusterId
      HpcClusterId:
        Description: ID of the HPC cluster to which the instance belongs.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - HpcClusterId
      OsName:
        Description: The name of the operating system of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - OsName
      CreateTime:
        Description: The create time.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - CreateTime
      DeploymentSetGroupNo:
        Description: The number of the deployment set group to which the instance belongs in a deployment set.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - DeploymentSetGroupNo
      EcsCapacityReservationAttr:
        Description: Details about the capacity reservation related to the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - EcsCapacityReservationAttr
      DedicatedHostAttribute:
        Description: Details about the dedicated host. It is an array that consists of the DedicatedHostClusterId, DedicatedHostId, and DedicatedHostName parameters.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - DedicatedHostAttribute
      OperationLocks:
        Description: The reasons why the instance was locked.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - OperationLocks
      RdmaIpAddress:
        Description: The RDMA network IP of the HPC instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - RdmaIpAddress
      InternetMaxBandwidthIn:
        Description: 'The maximum inbound public bandwidth. Unit: Mbit/s.'
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - InternetMaxBandwidthIn
      GpuSpec:
        Description: The category of GPUs for the instance type.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - GpuSpec
      Recyclable:
        Description: Indicates whether the instance can be recycled.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - Recyclable
      ActionOnMaintenance:
        Description: The O&M action attribute of the instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - ActionOnMaintenance
      CreditSpecification:
        Description: The performance mode of the burstable instance.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - CreditSpecification
    
  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "InstanceId": {
          "Type": "String",
          "Description": {
            "en": "Instance ID."
          },
          "Required": true,
          "AssociationProperty": "ALIYUN::ECS::Instance::InstanceId"
        }
      },
      "Resources": {
        "ExtensionDataSource": {
          "Type": "DATASOURCE::ECS::Instance",
          "Properties": {
            "InstanceId": {
              "Ref": "InstanceId"
            }
          }
        }
      },
      "Outputs": {
        "ResourceGroupId": {
          "Description": "The ID of the resource group to which the instance belongs. If this parameter is specified to query resources, up to 1,000 resources that belong to the specified resource group can be displayed in the response.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "ResourceGroupId"
            ]
          }
        },
        "Memory": {
          "Description": "The memory size of the instance. Unit: MiB.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "Memory"
            ]
          }
        },
        "Cpu": {
          "Description": "The number of vCPUs.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "Cpu"
            ]
          }
        },
        "InstanceNetworkType": {
          "Description": "The network type of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "InstanceNetworkType"
            ]
          }
        },
        "OsType": {
          "Description": "The type of the operating system of the instance. ",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "OsType"
            ]
          }
        },
        "ExpiredTime": {
          "Description": "The time when the instance expires. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "ExpiredTime"
            ]
          }
        },
        "ImageId": {
          "Description": "The ID of the image.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "ImageId"
            ]
          }
        },
        "EipAddress": {
          "Description": "Details about the EIP associated with the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "EipAddress"
            ]
          }
        },
        "AutoRebootTime": {
          "Description": "Automatic reboot time after instance configuration change.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "AutoRebootTime"
            ]
          }
        },
        "MaintenanceWindows": {
          "Description": "The list of operations window instances.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "MaintenanceWindows"
            ]
          }
        },
        "HostName": {
          "Description": "The hostname of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "HostName"
            ]
          }
        },
        "Tags": {
          "Description": "The tags of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "Tags"
            ]
          }
        },
        "NotifyOnMaintenance": {
          "Description": "Whether to send an event notification before the instance goes down.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "NotifyOnMaintenance"
            ]
          }
        },
        "AutoRenewEnabled": {
          "Description": "Whether automatic renewal has been set.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "AutoRenewEnabled"
            ]
          }
        },
        "MetadataOptions": {
          "Description": "Details about the metadata options.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "MetadataOptions"
            ]
          }
        },
        "InstanceId": {
          "Description": "The ID of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "InstanceId"
            ]
          }
        },
        "StoppedMode": {
          "Description": "Indicates whether the instance continues to be billed after it is stopped. ",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "StoppedMode"
            ]
          }
        },
        "CpuOptions": {
          "Description": "Details about the CPU options.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "CpuOptions"
            ]
          }
        },
        "RenewalStatus": {
          "Description": "The automatic renewal status of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "RenewalStatus"
            ]
          }
        },
        "StartTime": {
          "Description": "The time when the instance was last started. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. ",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "StartTime"
            ]
          }
        },
        "Duration": {
          "Description": "The duration of automatic renewal.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "Duration"
            ]
          }
        },
        "PrivatePoolOptionsMatchCriteria": {
          "Description": "The private pool matching pattern of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "PrivatePoolOptionsMatchCriteria"
            ]
          }
        },
        "DeletionProtection": {
          "Description": "The release protection attribute of the instance. This parameter indicates whether you can use the ECS console or call the DeleteInstance operation to release the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "DeletionProtection"
            ]
          }
        },
        "VpcAttributes": {
          "Description": "The VPC attributes of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "VpcAttributes"
            ]
          }
        },
        "SecurityGroupIds": {
          "Description": "The IDs of the security groups to which the instance belongs.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "SecurityGroupIds"
            ]
          }
        },
        "InternetChargeType": {
          "Description": "The billing method for network usage. ",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "InternetChargeType"
            ]
          }
        },
        "PrivatePoolOptionsId": {
          "Description": "Private pool ID. When the return value is open, the private pool ID is the private pool ID assigned when the system automatically matches.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "PrivatePoolOptionsId"
            ]
          }
        },
        "InstanceName": {
          "Description": "The name of the instance. Fuzzy search with the asterisk (*) wildcard characters is supported.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "InstanceName"
            ]
          }
        },
        "DeploymentSetId": {
          "Description": "The ID of the deployment set in which the instance is deployed.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "DeploymentSetId"
            ]
          }
        },
        "InternetMaxBandwidthOut": {
          "Description": "The maximum outbound public bandwidth. Unit: Mbit/s.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "InternetMaxBandwidthOut"
            ]
          }
        },
        "SerialNumber": {
          "Description": "The serial number of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "SerialNumber"
            ]
          }
        },
        "OsNameEn": {
          "Description": "The English name of the operating system of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "OsNameEn"
            ]
          }
        },
        "AutoReleaseTime": {
          "Description": "The time when to automatically release the pay-as-you-go instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "AutoReleaseTime"
            ]
          }
        },
        "PeriodUnit": {
          "Description": "Renewal unit.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "PeriodUnit"
            ]
          }
        },
        "Description": {
          "Description": "The description of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "Description"
            ]
          }
        },
        "LocalStorageCapacity": {
          "Description": "The capacity of local disks attached to the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "LocalStorageCapacity"
            ]
          }
        },
        "UserData": {
          "Description": "The custom data of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "UserData"
            ]
          }
        },
        "InstanceTypeFamily": {
          "Description": "The instance family of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "InstanceTypeFamily"
            ]
          }
        },
        "DedicatedInstanceAttribute": {
          "Description": "The attributes of the instance on the dedicated host.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "DedicatedInstanceAttribute"
            ]
          }
        },
        "SpotDuration": {
          "Description": "The protection period of the preemptible instance. Unit: hours.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "SpotDuration"
            ]
          }
        },
        "LocalStorageAmount": {
          "Description": "The number of local disks attached to the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "LocalStorageAmount"
            ]
          }
        },
        "PublicIpAddress": {
          "Description": "The public IP addresses of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "PublicIpAddress"
            ]
          }
        },
        "GpuAmount": {
          "Description": "The number of GPUs for the instance type.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "GpuAmount"
            ]
          }
        },
        "NetworkInterfaces": {
          "Description": "Details about the ENIs bound to the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "NetworkInterfaces"
            ]
          }
        },
        "SpotPriceLimit": {
          "Description": "The maximum hourly price of the instance. It can be accurate to three decimal places. This parameter is valid only when the SpotStrategy parameter is set to SpotWithPriceLimit.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "SpotPriceLimit"
            ]
          }
        },
        "PaymentType": {
          "Description": "The billing method of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "PaymentType"
            ]
          }
        },
        "SaleCycle": {
          "Description": "Instance billing cycles.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "SaleCycle"
            ]
          }
        },
        "DeviceAvailable": {
          "Description": "Indicates whether data disks can be attached to the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "DeviceAvailable"
            ]
          }
        },
        "InstanceType": {
          "Description": "The instance type of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "InstanceType"
            ]
          }
        },
        "SpotStrategy": {
          "Description": "The bidding policy for the pay-as-you-go instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "SpotStrategy"
            ]
          }
        },
        "KeyPairName": {
          "Description": "The name of the SSH key pair bound to the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "KeyPairName"
            ]
          }
        },
        "IoOptimized": {
          "Description": "Specifies whether the instance is I/O optimized.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "IoOptimized"
            ]
          }
        },
        "ZoneId": {
          "Description": "The zone ID of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "ZoneId"
            ]
          }
        },
        "ClusterId": {
          "Description": "The ID of the cluster to which the instance belongs.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "ClusterId"
            ]
          }
        },
        "HpcClusterId": {
          "Description": "ID of the HPC cluster to which the instance belongs.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "HpcClusterId"
            ]
          }
        },
        "OsName": {
          "Description": "The name of the operating system of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "OsName"
            ]
          }
        },
        "CreateTime": {
          "Description": "The create time.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "CreateTime"
            ]
          }
        },
        "DeploymentSetGroupNo": {
          "Description": "The number of the deployment set group to which the instance belongs in a deployment set.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "DeploymentSetGroupNo"
            ]
          }
        },
        "EcsCapacityReservationAttr": {
          "Description": "Details about the capacity reservation related to the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "EcsCapacityReservationAttr"
            ]
          }
        },
        "DedicatedHostAttribute": {
          "Description": "Details about the dedicated host. It is an array that consists of the DedicatedHostClusterId, DedicatedHostId, and DedicatedHostName parameters.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "DedicatedHostAttribute"
            ]
          }
        },
        "OperationLocks": {
          "Description": "The reasons why the instance was locked.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "OperationLocks"
            ]
          }
        },
        "RdmaIpAddress": {
          "Description": "The RDMA network IP of the HPC instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "RdmaIpAddress"
            ]
          }
        },
        "InternetMaxBandwidthIn": {
          "Description": "The maximum inbound public bandwidth. Unit: Mbit/s.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "InternetMaxBandwidthIn"
            ]
          }
        },
        "GpuSpec": {
          "Description": "The category of GPUs for the instance type.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "GpuSpec"
            ]
          }
        },
        "Recyclable": {
          "Description": "Indicates whether the instance can be recycled.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "Recyclable"
            ]
          }
        },
        "ActionOnMaintenance": {
          "Description": "The O&M action attribute of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "ActionOnMaintenance"
            ]
          }
        },
        "CreditSpecification": {
          "Description": "The performance mode of the burstable instance.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "CreditSpecification"
            ]
          }
        }
      }
    }