DATASOURCE::VPC::VSwitch类型用于查询单个交换机详情。
语法
{
"Type": "DATASOURCE::VPC::VSwitch",
"Properties": {
"VSwitchId": String,
"RefreshOptions": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
VSwitchId | String | 是 | 是 | 交换机 ID。 | 无 |
RefreshOptions | String | 否 | 是 | 当资源栈更新时,数据源资源的刷新策略。 | 有效值:
|
返回值
Fn::GetAtt
IsDefault:是否是默认交换机。
RouteTableId:交换机关联的路由表 ID。
Description:交换机的描述。
ZoneId:交换机的所属可用区。
ResourceGroupId:资源组 ID。
AvailableIpAddressCount:可用 IP 数量。
VSwitchId:交换机 ID。
CreateTime:交换机的创建时间。
CidrBlock:交换机的私网地址范围。
VpcId:交换机所属的 VPC ID。
VSwitchName:交换机名称。
Ipv6CidrBlock:交换机的 IPv6 网段。
Tags:交换机绑定的标签列表信息。
示例
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
VSwitchId:
AssociationProperty: ALIYUN::VPC::VSwitch::VSwitchId
Type: String
Description:
en: The ID of the VSwitch.
Required: true
Resources:
ExtensionDataSource:
Type: DATASOURCE::VPC::VSwitch
Properties:
VSwitchId:
Ref: VSwitchId
Outputs:
IsDefault:
Description: Indicates whether the VSwitch is a default VSwitch.
Value:
Fn::GetAtt:
- ExtensionDataSource
- IsDefault
RouteTableId:
Description: The route table id.
Value:
Fn::GetAtt:
- ExtensionDataSource
- RouteTableId
Description:
Description: The description of VSwitch.
Value:
Fn::GetAtt:
- ExtensionDataSource
- Description
ZoneId:
Description: The zone ID of the resource.
Value:
Fn::GetAtt:
- ExtensionDataSource
- ZoneId
ResourceGroupId:
Description: The resource group id of VSwitch.
Value:
Fn::GetAtt:
- ExtensionDataSource
- ResourceGroupId
AvailableIpAddressCount:
Description: The number of available IP addresses.
Value:
Fn::GetAtt:
- ExtensionDataSource
- AvailableIpAddressCount
VSwitchId:
Description: The ID of the VSwitch.
Value:
Fn::GetAtt:
- ExtensionDataSource
- VSwitchId
CreateTime:
Description: The creation time of the VSwitch.
Value:
Fn::GetAtt:
- ExtensionDataSource
- CreateTime
CidrBlock:
Description: The IPv4 CIDR block of the VSwitch.
Value:
Fn::GetAtt:
- ExtensionDataSource
- CidrBlock
VpcId:
Description: The VPC ID.
Value:
Fn::GetAtt:
- ExtensionDataSource
- VpcId
VSwitchName:
Description: The name of the VSwitch.
Value:
Fn::GetAtt:
- ExtensionDataSource
- VSwitchName
Ipv6CidrBlock:
Description: The IPv6 CIDR block of the VSwitch.
Value:
Fn::GetAtt:
- ExtensionDataSource
- Ipv6CidrBlock
Tags:
Description: The tags of VSwitch.
Value:
Fn::GetAtt:
- ExtensionDataSource
- Tags
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"VSwitchId": {
"AssociationProperty": "ALIYUN::VPC::VSwitch::VSwitchId",
"Type": "String",
"Description": {
"en": "The ID of the VSwitch."
},
"Required": true
}
},
"Resources": {
"ExtensionDataSource": {
"Type": "DATASOURCE::VPC::VSwitch",
"Properties": {
"VSwitchId": {
"Ref": "VSwitchId"
}
}
}
},
"Outputs": {
"IsDefault": {
"Description": "Indicates whether the VSwitch is a default VSwitch.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"IsDefault"
]
}
},
"RouteTableId": {
"Description": "The route table id.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"RouteTableId"
]
}
},
"Description": {
"Description": "The description of VSwitch.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"Description"
]
}
},
"ZoneId": {
"Description": "The zone ID of the resource.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"ZoneId"
]
}
},
"ResourceGroupId": {
"Description": "The resource group id of VSwitch.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"ResourceGroupId"
]
}
},
"AvailableIpAddressCount": {
"Description": "The number of available IP addresses.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"AvailableIpAddressCount"
]
}
},
"VSwitchId": {
"Description": "The ID of the VSwitch.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"VSwitchId"
]
}
},
"CreateTime": {
"Description": "The creation time of the VSwitch.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"CreateTime"
]
}
},
"CidrBlock": {
"Description": "The IPv4 CIDR block of the VSwitch.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"CidrBlock"
]
}
},
"VpcId": {
"Description": "The VPC ID.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"VpcId"
]
}
},
"VSwitchName": {
"Description": "The name of the VSwitch.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"VSwitchName"
]
}
},
"Ipv6CidrBlock": {
"Description": "The IPv6 CIDR block of the VSwitch.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"Ipv6CidrBlock"
]
}
},
"Tags": {
"Description": "The tags of VSwitch.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"Tags"
]
}
}
}
}
该文章对您有帮助吗?