DATASOURCE::SLB::LoadBalancers

DATASOURCE::SLB::LoadBalancers类型用于查询已创建的传统型负载均衡实例。

语法

{
  "Type": "DATASOURCE::SLB::LoadBalancers",
  "Properties": {
    "Status": String,
    "AddressIpVersion": String,
    "ResourceGroupId": String,
    "Address": String,
    "VSwitchId": String,
    "LoadBalancerId": String,
    "SlaveZoneId": String,
    "InternetChargeType": String,
    "LoadBalancerName": String,
    "VpcId": String,
    "NetworkType": String,
    "PaymentType": String,
    "AddressType": String,
    "MasterZoneId": String,
    "RefreshOptions": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

Status

String

实例状态。

取值:

  • inactive: 实例已停止,此状态的实例监听不会再转发流量。

  • active: 实例运行中,实例创建后,默认状态为active。

  • locked: 实例已锁定。当负载均衡实例到期后,但到期时间未超过7天时,负载均衡实例进入锁定状态。此种状态下,您不能对负载均衡实例进行任何操作,实例不再会进行流量转发,但会保留实例的IP和其它配置。

AddressIpVersion

String

IP版本。

取值:

  • ipv4

  • ipv6

ResourceGroupId

String

企业资源组ID。

Address

String

传统型负载均衡实例的服务地址。

VSwitchId

String

传统型负载均衡实例所属的交换机ID。

LoadBalancerId

String

传统型负载均衡实例ID。

支持多值查询,最多可输入10个ID,以半角逗号(,)分隔。

SlaveZoneId

String

传统型负载均衡实例的备可用区ID。

InternetChargeType

String

公网计费方式。

取值:

  • paybybandwidth:按带宽计费。

  • paybytraffic:按流量计费。

说明
  • 当PayType参数的值为PrePay时,该参数只支持按带宽计费。

  • 当InstanceChargeType参数的值为PayByCLCU时,该参数只支持按流量计费。

LoadBalancerName

String

传统型负载均衡实例名称。

长度为1~80个英文或中文字符,必须以大小字母或中文开头,可包含数字、半角句号(.)、下划线(_)和短划线(-)。支持多值查询,最多可输入10个名称,以半角逗号(,)分隔。

VpcId

String

传统型负载均衡实例所属的VPC ID。

NetworkType

String

私网实例的网络类型。

取值:

  • vpc:专有网络实例。

  • classic:经典网络实例。

PaymentType

String

付费类型。

AddressType

String

传统型负载均衡实例的网络类型。

取值:

  • internet:创建公网负载均衡实例后,系统会分配一个公网IP地址,可以转发公网请求。

  • intranet:创建内网负载均衡实例后,系统会分配一个内网IP地址,仅可转发内网请求。

MasterZoneId

String

负载均衡实例的主可用区ID。

RefreshOptions

String

当资源栈更新时,数据源资源的刷新策略。

有效值:

  • Never(默认值):更新堆栈时,从不刷新数据源资源。

  • Always:更新堆栈时,始终刷新数据源资源。

返回值

Fn::GetAtt

  • LoadBalancerIds:负载均衡实例ID列表。

  • LoadBalancers:负载均衡实例详情列表。

名称

类型

描述

约束

LoadBalancerIds

List

负载均衡实例ID列表。

LoadBalancers

List

负载均衡实例详情列表。

ModificationProtectionStatus

String

负载均衡修改保护状态。

取值:

  • NonProtection:不限制修改保护,设置后会清空之前设置的托管实例状态。

  • ConsoleProtection:实例控制台修改保护状态。

AddressIpVersion

String

IP版本。

取值:

  • ipv4

  • ipv6

InternetChargeType

String

公网类型实例付费方式。

取值:

  • 3:按带宽计费(paybybandwidth)。

  • 4:按流量计费(paybytraffic)。

说明
  • 当PayType参数的值为PrePay时,该参数只支持按带宽计费。

  • 当InstanceChargeType参数的值为PayByCLCU时,该参数只支持按流量计费。

Status

String

实例状态。

取值:

  • inactive: 实例已停止,此状态的实例监听不会再转发流量。

  • active: 实例运行中,实例创建后,默认状态为active。

  • locked: 实例已锁定。当负载均衡实例到期后,但到期时间未超过7天时,负载均衡实例进入锁定状态。此种状态下,您不能对负载均衡实例进行任何操作,并且实例不再进行流量转发,但会保留实例的IP和其它配置。

AddressType

String

传统型负载均衡实例的网络类型。

取值:

  • internet:创建公网负载均衡实例后,系统会分配一个公网IP地址,可以转发公网请求。

  • intranet:创建内网负载均衡实例后,系统会分配一个内网IP地址,仅可转发内网请求。

RegionIdAlias

String

传统型负载均衡实例的地域名称。

Tags

List

标签列表。

RegionId

String

负载均衡实例的地域ID。

ResourceGroupId

String

企业资源组ID。

CreateTimeStamp

String

实例创建时间戳。

VSwitchId

String

私网负载均衡实例的交换机ID。

Address

String

负载均衡实例服务地址。

MasterZoneId

String

实例的主可用区ID。

LoadBalancerName

String

负载均衡实例的名称。

VpcId

String

私网负载均衡实例的专有网络ID。

LoadBalancerSpec

String

负载均衡实例的性能规格。

DeleteProtection

String

负载均衡删除保护状态。

取值:

  • on:开启删除保护状态。

  • off:关闭删除保护状态。

ModificationProtectionReason

String

托管实例。

设置修改保护状态的原因,长度为1~80个字符,必须以字母或中文开头,支持数字、半角句号(.)、下划线(_)和短划线(-)。

说明

当ModificationProtectionStatus取值为ConsoleProtection时,该参数才生效。

SlaveZoneId

String

实例的备可用区ID。

PaymentType

String

付费类型。

Bandwidth

Integer

监听的带宽峰值。

单位:Mbps。

取值:

  • -1:对于按流量计费的公网负载均衡实例,可以将带宽峰值设置为-1,即不限制带宽峰值。

  • 1~5120:对于按带宽计费的公网负载均衡实例,可以设置每个监听的带宽峰值,但所有监听的带宽峰值之和不能超过实例的带宽峰值。

LoadBalancerId

String

负载均衡实例ID。

NetworkType

String

私网负载均衡实例的网络类型。

取值:

  • vpc:专有网络实例。

  • classic:经典网络实例。

CreateTime

String

实例创建时间。

格式为:YYYY-MM-DDThh:mm:ssZ。

示例

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "LoadBalancerId": {
      "Type": "String",
      "Description": "ID of the load balancing instance."
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::SLB::LoadBalancers",
      "Properties": {
        "LoadBalancerId": {
          "Ref": "LoadBalancerId"
        }
      }
    }
  },
  "Outputs": {
    "LoadBalancerIds": {
      "Description": "The list of load balancer IDs.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "LoadBalancerIds"
        ]
      }
    },
    "LoadBalancers": {
      "Description": "The list of load balancers.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "LoadBalancers"
        ]
      }
    }
  }
}
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  LoadBalancerId:
    Type: String
    Description: ID of the load balancing instance.
Resources:
  ExtensionDataSource:
    Type: DATASOURCE::SLB::LoadBalancers
    Properties:
      LoadBalancerId:
        Ref: LoadBalancerId
Outputs:
  LoadBalancerIds:
    Description: The list of load balancer IDs.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - LoadBalancerIds
  LoadBalancers:
    Description: The list of load balancers.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - LoadBalancers