DATASOURCE::VPC::VSwitch

DATASOURCE::VPC::VSwitch类型用于查询单个交换机详情。

语法

{
  "Type": "DATASOURCE::VPC::VSwitch",
  "Properties": {
    "VSwitchId": String,
    "RefreshOptions": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

VSwitchId

String

交换机 ID。

RefreshOptions

String

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

有效值:

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

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

返回值

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