Todos os produtos
Search
Central de documentação

Resource Orchestration Service:DATASOURCE::ApiGateway::Instance

Última atualização: Jun 27, 2026

Consulta informações de uma única instância do API Gateway.

Sintaxe

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

Propriedades

Propriedade

Tipo

Obrigatória

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 source de dados ao atualizar a pilha.

Valores válidos:

  • Never (padrão): não atualiza os recursos da source de dados durante a atualização da pilha.

  • Always: atualiza os recursos da source de dados durante a atualização da pilha.

Valores de retorno

Fn::GetAtt

  • ClassicEgressAddress: endereço IP de saída da rede clássica.

  • InstanceSpec: tipo da instância.

  • HttpsPolicy: política HTTPS.

  • InternetEgressAddress: endereço IP de saída para a Internet.

  • ZoneLocalName: zona.

  • InstanceSpecAttributes: especificações da instância.

  • InstanceRpsLimit: limite de requisições por segundo (RPS) da instância.

  • VpcSlbIntranetEnable: indica se uma instância do Server Load Balancer (SLB) acessível via Virtual Private Cloud (VPC) está ativada.

  • ExpiredTime: hora de expiração da instância.

  • UserVpcId: ID da VPC.

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

  • InstanceType: categoria da instância.

  • UserVswitchId: ID do vSwitch.

  • VpcEgressAddress: endereço IP de saída da VPC.

  • ZoneId: ID da zona.

  • InstanceId: ID da instância.

  • AclId: ID da lista de controle de acesso (ACL).

  • CreateTime: hora de criação da instância.

  • VpcOwnerId: ID da conta proprietária da VPC.

  • AclName: nome da ACL.

  • InstanceName: nome da instância.

  • EgressIpv6Enable: indica se há suporte a tráfego IPv6 de saída.

  • AclStatus: indica se o recurso de ACL está ativado.

  • VpcIntranetEnable: indica se o recurso de VPC está ativado.

  • AclType: tipo da ACL.

  • SupportIpv6: indica se a instância suporta IPv6.

  • VipTypeList: tipo do endereço IP virtual (VIP).

Exemplos

Formato YAML

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  InstanceId:
    Description:
      en: Instance id.
    Required: true
    Type: String
Resources:
  ExtensionDataSource:
    Properties:
      InstanceId:
        Ref: InstanceId
    Type: DATASOURCE::ApiGateway::Instance
Outputs:
  AclId:
    Description: Access control ID.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - AclId
  AclName:
    Description: Access control name.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - AclName
  AclStatus:
    Description: Access control type.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - AclStatus
  AclType:
    Description: Access control type.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - AclType
  ClassicEgressAddress:
    Description: Classic network exit address.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - ClassicEgressAddress
  CreateTime:
    Description: Creation time.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - CreateTime
  EgressIpv6Enable:
    Description: Does IPV6 Capability Support.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - EgressIpv6Enable
  ExpiredTime:
    Description: Instance expiration time.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - ExpiredTime
  HttpsPolicy:
    Description: Https policy.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - HttpsPolicy
  InstanceId:
    Description: Instance id.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - InstanceId
  InstanceName:
    Description: Instance name.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - InstanceName
  InstanceRpsLimit:
    Description: Instance rps limits.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - InstanceRpsLimit
  InstanceSpec:
    Description: Instance type.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - InstanceSpec
  InstanceSpecAttributes:
    Description: Instance type.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - InstanceSpecAttributes
  InstanceType:
    Description: Instance type.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - InstanceType
  InternetEgressAddress:
    Description: Public network exit address.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - InternetEgressAddress
  PaymentType:
    Description: The payment type of the resource.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - PaymentType
  SupportIpv6:
    Description: Does ipv6 support.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - SupportIpv6
  UserVpcId:
    Description: User's VpcID.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - UserVpcId
  UserVswitchId:
    Description: DescribeInstances.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - UserVswitchId
  VipTypeList:
    Description: Vip type.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - VipTypeList
  VpcEgressAddress:
    Description: Intranet VPC exit network segment.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - VpcEgressAddress
  VpcIntranetEnable:
    Description: Whether Vpc allows authorization.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - VpcIntranetEnable
  VpcOwnerId:
    Description: Vpc licensor ID.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - VpcOwnerId
  VpcSlbIntranetEnable:
    Description: Whether the slb of the Vpc supports.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - VpcSlbIntranetEnable
  ZoneId:
    Description: Zone.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - ZoneId
  ZoneLocalName:
    Description: Available area.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - ZoneLocalName
                        

Formato JSON

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "InstanceId": {
      "Type": "String",
      "Description": {
        "en": "Instance id."
      },
      "Required": true
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::ApiGateway::Instance",
      "Properties": {
        "InstanceId": {
          "Ref": "InstanceId"
        }
      }
    }
  },
  "Outputs": {
    "ClassicEgressAddress": {
      "Description": "Classic network exit address.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "ClassicEgressAddress"
        ]
      }
    },
    "InstanceSpec": {
      "Description": "Instance type.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InstanceSpec"
        ]
      }
    },
    "HttpsPolicy": {
      "Description": "Https policy.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "HttpsPolicy"
        ]
      }
    },
    "InternetEgressAddress": {
      "Description": "Public network exit address.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InternetEgressAddress"
        ]
      }
    },
    "ZoneLocalName": {
      "Description": "Available area.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "ZoneLocalName"
        ]
      }
    },
    "InstanceSpecAttributes": {
      "Description": "Instance type.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InstanceSpecAttributes"
        ]
      }
    },
    "InstanceRpsLimit": {
      "Description": "Instance rps limits.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InstanceRpsLimit"
        ]
      }
    },
    "VpcSlbIntranetEnable": {
      "Description": "Whether the slb of the Vpc supports.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "VpcSlbIntranetEnable"
        ]
      }
    },
    "ExpiredTime": {
      "Description": "Instance expiration time.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "ExpiredTime"
        ]
      }
    },
    "UserVpcId": {
      "Description": "User's VpcID.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "UserVpcId"
        ]
      }
    },
    "PaymentType": {
      "Description": "The payment type of the resource.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "PaymentType"
        ]
      }
    },
    "InstanceType": {
      "Description": "Instance type.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InstanceType"
        ]
      }
    },
    "UserVswitchId": {
      "Description": "DescribeInstances.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "UserVswitchId"
        ]
      }
    },
    "VpcEgressAddress": {
      "Description": "Intranet VPC exit network segment.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "VpcEgressAddress"
        ]
      }
    },
    "ZoneId": {
      "Description": "Zone.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "ZoneId"
        ]
      }
    },
    "InstanceId": {
      "Description": "Instance id.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InstanceId"
        ]
      }
    },
    "AclId": {
      "Description": "Access control ID.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "AclId"
        ]
      }
    },
    "CreateTime": {
      "Description": "Creation time.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "CreateTime"
        ]
      }
    },
    "VpcOwnerId": {
      "Description": "Vpc licensor ID.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "VpcOwnerId"
        ]
      }
    },
    "AclName": {
      "Description": "Access control name.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "AclName"
        ]
      }
    },
    "InstanceName": {
      "Description": "Instance name.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InstanceName"
        ]
      }
    },
    "EgressIpv6Enable": {
      "Description": "Does IPV6 Capability Support.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "EgressIpv6Enable"
        ]
      }
    },
    "AclStatus": {
      "Description": "Access control type.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "AclStatus"
        ]
      }
    },
    "VpcIntranetEnable": {
      "Description": "Whether Vpc allows authorization.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "VpcIntranetEnable"
        ]
      }
    },
    "AclType": {
      "Description": "Access control type.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "AclType"
        ]
      }
    },
    "SupportIpv6": {
      "Description": "Does ipv6 support.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "SupportIpv6"
        ]
      }
    },
    "VipTypeList": {
      "Description": "Vip type.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "VipTypeList"
        ]
      }
    }
  }
}