/*
* 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);
}
}
}