Todos os produtos
Search
Central de documentação

Resource Orchestration Service:DATASOURCE::ECS::Instance

Última atualização: Jun 27, 2026

Consulta informações detalhadas sobre uma instância do Elastic Compute Service (ECS).

Sintaxe

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

Propriedades

Propriedade

Tipo

Obrigatório

Editável

Descrição

Restrição

InstanceId

String

Sim

Sim

ID da instância.

Nenhuma.

RefreshOptions

String

Não

Sim

Política de atualização dos recursos da fonte de dados durante a atualização da pilha.

Valores válidos:

  • Never (padrão): não atualiza os recursos da fonte de dados ao atualizar a pilha.

  • Always: atualiza os recursos da fonte de dados ao atualizar a pilha.

Valores de retorno

Fn::GetAtt

  • ResourceGroupId: ID do grupo de recursos ao qual a instância pertence.

  • Memory: tamanho da memória.

  • Cpu: número de vCPUs.

  • InstanceNetworkType: tipo de rede da instância.

  • OsType: tipo de sistema operacional da instância.

  • ExpiredTime: horário de expiração.

  • ImageId: ID da imagem utilizada pela instância.

  • EipAddress: endereço IP elástico (EIP) da instância.

  • AutoRebootTime: horário de reinicialização automática após alterações nas configurações da instância.

  • MaintenanceWindows: detalhes da janela de manutenção.

  • HostName: nome do host da instância.

  • Tags: tags da instância.

  • NotifyOnMaintenance: indica se o sistema envia notificações de evento antes da manutenção.

  • AutoRenewEnabled: indica se a renovação automática está ativada.

  • MetadataOptions: opções de metadados.

  • InstanceId: ID da instância.

  • StoppedMode: indica se o faturamento continua após a parada da instância.

  • CpuOptions: configurações de CPU.

  • RenewalStatus: indica se o host dedicado por assinatura tem renovação automática.

  • StartTime: horário de início mais recente da instância.

  • Duration: duração da renovação automática.

  • PrivatePoolOptionsMatchCriteria: tipo de pool privado utilizado pela instância.

  • DeletionProtection: propriedade de proteção contra exclusão da instância.

  • VpcAttributes: atributos da Virtual Private Cloud (VPC).

  • SecurityGroupIds: IDs dos grupos de segurança aos quais a instância pertence.

  • InternetChargeType: método de medição do EIP.

  • PrivatePoolOptionsId: ID do pool privado.

  • InstanceName: nome da instância.

  • DeploymentSetId: ID do conjunto de implantação.

  • InternetMaxBandwidthOut: largura de banda pública de saída máxima.

  • SerialNumber: número de série da instância.

  • OsNameEn: nome do sistema operacional da instância em inglês.

  • AutoReleaseTime: horário de liberação automática da instância com pagamento conforme o uso.

  • PeriodUnit: unidade do período de renovação.

  • Description: descrição da instância.

  • LocalStorageCapacity: capacidade de armazenamento local da instância.

  • UserData: dados do usuário da instância.

  • InstanceTypeFamily: família do tipo de instância.

  • DedicatedInstanceAttribute: atributo da instância no host dedicado.

  • SpotDuration: período de retenção da instância preemptível.

  • LocalStorageAmount: número de dispositivos de armazenamento local anexados à instância.

  • PublicIpAddress: endereço IP público da instância.

  • GpuAmount: número de GPUs para o tipo de instância.

  • NetworkInterfaces: interfaces de rede elásticas (ENIs) anexadas à instância.

  • SpotPriceLimit: preço máximo por hora da instância.

  • PaymentType: método de faturamento da instância.

  • DeviceAvailable: indica se é possível anexar discos de dados à instância.

  • InstanceType: tipo da instância.

  • SpotStrategy: política de lance para a instância com pagamento conforme o uso.

  • KeyPairName: nome do par de chaves.

  • IoOptimized: indica se a instância é otimizada para I/O.

  • ZoneId: zona da instância.

  • ClusterId: ID do cluster ao qual a instância pertence.

  • HpcClusterId: ID do cluster de Computação de Alto Desempenho (HPC) ao qual a instância pertence.

  • OsName: nome do sistema operacional da instância.

  • CreateTime: horário de criação da instância.

  • DeploymentSetGroupNo: número do grupo de conjunto de implantação no qual a instância está implantada.

  • EcsCapacityReservationAttr: atributo de reserva de capacidade da instância.

  • DedicatedHostAttribute: detalhes do atributo do host dedicado. O valor é um array composto pelo ID do cluster de hosts dedicados (DedicatedHostClusterId), pelo ID do host dedicado (DedicatedHostId) e pelo nome do host dedicado (DedicatedHostName).

  • OperationLocks: motivos do bloqueio da instância.

  • RdmaIpAddress: endereços IP de Remote Direct Memory Access (RDMA) da instância no cluster HPC.

  • InternetMaxBandwidthIn: largura de banda pública de entrada máxima.

  • GpuSpec: modelo de GPU para o tipo de instância.

  • Recyclable: indica se é possível reciclar a instância.

  • ActionOnMaintenance: ação de manutenção na instância.

  • CreditSpecification: modo de desempenho da instância com capacidade intermitente.

Exemplos

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"
        ]
      }
    }
  }
}