DATASOURCE::NLB::LoadBalancers類型用於查詢已建立的網路型Server Load Balancer執行個體的基本資料。
文法
{
"Type": "DATASOURCE::NLB::LoadBalancers",
"Properties": {
"LoadBalancerNames": List,
"AddressIpVersion": String,
"LoadBalancerBussinessStatus": String,
"ZoneId": String,
"ResourceGroupId": String,
"VpcIds": List,
"LoadBalancerIds": List,
"AddressType": String,
"LoadBalancerStatus": String,
"Tags": List,
"Ipv6AddressType": String,
"RefreshOptions": String
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
LoadBalancerNames | List | 否 | 是 | 網路型Server Load Balancer執行個體名稱。 | 一次最多支援查詢20個執行個體。 |
AddressIpVersion | String | 否 | 是 | 協議版本。 | 取值:
|
LoadBalancerBussinessStatus | String | 否 | 是 | 網路型負載平衡的業務狀態。 | 取值:
|
ZoneId | String | 否 | 是 | 可用性區域ID。 | 無 |
ResourceGroupId | String | 否 | 是 | 資源群組ID。 | 無 |
VpcIds | List | 否 | 是 | 網路型Server Load Balancer執行個體的專用網路ID列表。 | 一次最多支援查詢10個VPC ID。 |
LoadBalancerIds | List | 否 | 是 | 網路型Server Load Balancer執行個體的ID列表。 | 一次最多支援查詢20個執行個體。 |
AddressType | String | 否 | 是 | 網路型負載平衡的IPv4地址類型。 | 取值:
|
LoadBalancerStatus | String | 否 | 是 | 網路型Server Load Balancer執行個體狀態。 | 取值:
|
Tags | List | 否 | 是 | 資源綁定的標籤。 | 一次最多支援添加20個標籤。 |
Ipv6AddressType | String | 否 | 是 | 網路型負載平衡的IPv6地址類型。 | 取值:
|
RefreshOptions | String | 否 | 是 | 當資源棧更新時,資料來源資源的重新整理策略。 | 有效值:
|
Tags文法
"Tags": [
{
"Value": String,
"Key": String
}
]
Tags屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Value | String | 否 | 否 | 標籤值。 | 長度為0~128個字元,不能以 |
Key | String | 是 | 否 | 標籤鍵。 | 長度為1~128個字元,不能以 |
傳回值
Fn::GetAtt
LoadBalancerIds:網路型Server Load Balancer執行個體ID列表。
LoadBalancers:網路型Server Load Balancer執行個體列表。
屬性名稱 | 類型 | 描述 | 約束 |
LoadBalancerIds | List | 網路型Server Load Balancer執行個體ID列表。 | 無 |
LoadBalancers | List | 網路型Server Load Balancer執行個體列表。 | 無 |
LoadBalancerId | String | 網路型Server Load Balancer執行個體ID。 | 無 |
LoadBalancerName | String | 網路型Server Load Balancer執行個體名稱。 | 無 |
LoadBalancerType | String | Server Load Balancer執行個體類型。 | 取值:Network,表示網路型負載平衡。 |
AddressType | String | 網路型負載平衡的IPv4地址類型。 | 取值:
|
AddressIpVersion | String | 協議版本。 | 取值:
|
Ipv6AddressType | String | 網路型負載平衡的IPv6地址類型。 | 取值:
|
LoadBalancerStatus | String | 網路型Server Load Balancer執行個體狀態。 | 取值:
|
LoadBalancerBusinessStatus | String | 網路型負載平衡的業務狀態。 | 取值:
|
VpcId | String | 網路型Server Load Balancer執行個體的專用網路ID。 | 無 |
CreateTime | String | 資源建立時間。 | 使用格林威治時間,格式為yyyy-MM-ddTHH:mm:ssZ。 |
ResourceGroupId | String | 資源群組ID。 | 無 |
DNSName | String | DNS網域名稱。 | 無 |
BandwidthPackageId | String | 公網類型執行個體關聯的共用頻寬包ID。 | 無 |
SecurityGroupIds | List | 網路型Server Load Balancer執行個體加入的安全性群組。 | [ "sg-bp67acfmxazb4p****" ] |
CrossZoneEnabled | Boolean | 網路型Server Load Balancer執行個體是否開啟跨可用性區域。 | 取值:
|
Tags | List | 標籤列表。 | 例如:
|
PayType | String | 網路型Server Load Balancer執行個體的計費類型。 | 取值:PostPay,表示隨用隨付。 |
樣本
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
ExtensionDataSource:
Type: DATASOURCE::NLB::LoadBalancers
Properties:
AddressIpVersion: ipv4
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": {
},
"Resources": {
"ExtensionDataSource": {
"Type": "DATASOURCE::NLB::LoadBalancers",
"Properties": {
"AddressIpVersion": "ipv4"
}
}
},
"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"
]
}
}
}
}