/* * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ namespace TencentCloud.Dc.V20180410.Models { using Newtonsoft.Json; using System.Collections.Generic; using TencentCloud.Common; public class CreateDirectConnectTunnelRequest : AbstractModel { /// /// 专线 ID,例如:dc-kd7d06of /// [JsonProperty("DirectConnectId")] public string DirectConnectId{ get; set; } /// /// 专用通道名称 /// [JsonProperty("DirectConnectTunnelName")] public string DirectConnectTunnelName{ get; set; } /// /// 物理专线 owner,缺省为当前客户(物理专线 owner) /// 共享专线时这里需要填写共享专线的开发商账号 ID /// [JsonProperty("DirectConnectOwnerAccount")] public string DirectConnectOwnerAccount{ get; set; } /// /// 网络类型,分别为VPC、BMVPC,CCN,默认是VPC /// VPC:私有网络 /// BMVPC:黑石网络 /// CCN:云联网 /// [JsonProperty("NetworkType")] public string NetworkType{ get; set; } /// /// 网络地域 /// [JsonProperty("NetworkRegion")] public string NetworkRegion{ get; set; } /// /// 私有网络统一 ID 或者黑石网络统一 ID /// [JsonProperty("VpcId")] public string VpcId{ get; set; } /// /// 专线网关 ID,例如 dcg-d545ddf /// [JsonProperty("DirectConnectGatewayId")] public string DirectConnectGatewayId{ get; set; } /// /// 专线带宽,单位:Mbps /// 默认是物理专线带宽值 /// [JsonProperty("Bandwidth")] public long? Bandwidth{ get; set; } /// /// BGP :BGP路由 /// STATIC:静态 /// 默认为 BGP 路由 /// [JsonProperty("RouteType")] public string RouteType{ get; set; } /// /// BgpPeer,用户侧bgp信息,包括Asn和AuthKey /// [JsonProperty("BgpPeer")] public BgpPeer BgpPeer{ get; set; } /// /// 静态路由,用户IDC的网段地址 /// [JsonProperty("RouteFilterPrefixes")] public RouteFilterPrefix[] RouteFilterPrefixes{ get; set; } /// /// vlan,范围:0 ~ 3000 /// 0:不开启子接口 /// 默认值是非0 /// [JsonProperty("Vlan")] public long? Vlan{ get; set; } /// /// TencentAddress,腾讯侧互联 IP /// [JsonProperty("TencentAddress")] public string TencentAddress{ get; set; } /// /// CustomerAddress,用户侧互联 IP /// [JsonProperty("CustomerAddress")] public string CustomerAddress{ get; set; } /// /// TencentBackupAddress,腾讯侧备用互联 IP /// [JsonProperty("TencentBackupAddress")] public string TencentBackupAddress{ get; set; } /// /// For internal usage only. DO NOT USE IT. /// internal override void ToMap(Dictionary map, string prefix) { this.SetParamSimple(map, prefix + "DirectConnectId", this.DirectConnectId); this.SetParamSimple(map, prefix + "DirectConnectTunnelName", this.DirectConnectTunnelName); this.SetParamSimple(map, prefix + "DirectConnectOwnerAccount", this.DirectConnectOwnerAccount); this.SetParamSimple(map, prefix + "NetworkType", this.NetworkType); this.SetParamSimple(map, prefix + "NetworkRegion", this.NetworkRegion); this.SetParamSimple(map, prefix + "VpcId", this.VpcId); this.SetParamSimple(map, prefix + "DirectConnectGatewayId", this.DirectConnectGatewayId); this.SetParamSimple(map, prefix + "Bandwidth", this.Bandwidth); this.SetParamSimple(map, prefix + "RouteType", this.RouteType); this.SetParamObj(map, prefix + "BgpPeer.", this.BgpPeer); this.SetParamArrayObj(map, prefix + "RouteFilterPrefixes.", this.RouteFilterPrefixes); this.SetParamSimple(map, prefix + "Vlan", this.Vlan); this.SetParamSimple(map, prefix + "TencentAddress", this.TencentAddress); this.SetParamSimple(map, prefix + "CustomerAddress", this.CustomerAddress); this.SetParamSimple(map, prefix + "TencentBackupAddress", this.TencentBackupAddress); } } }