lib/v20170312/models.rb in tencentcloud-sdk-vpc-3.0.864 vs lib/v20170312/models.rb in tencentcloud-sdk-vpc-3.0.865

- old
+ new

@@ -1212,10 +1212,57 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # AssociateInstancesToCcnRouteTable请求参数结构体 + class AssociateInstancesToCcnRouteTableRequest < TencentCloud::Common::AbstractModel + # @param CcnId: 云联网ID。 + # @type CcnId: String + # @param RouteTableId: 路由表ID。 + # @type RouteTableId: String + # @param Instances: 实例列表。 + # @type Instances: Array + + attr_accessor :CcnId, :RouteTableId, :Instances + + def initialize(ccnid=nil, routetableid=nil, instances=nil) + @CcnId = ccnid + @RouteTableId = routetableid + @Instances = instances + end + + def deserialize(params) + @CcnId = params['CcnId'] + @RouteTableId = params['RouteTableId'] + unless params['Instances'].nil? + @Instances = [] + params['Instances'].each do |i| + ccninstancewithoutregion_tmp = CcnInstanceWithoutRegion.new + ccninstancewithoutregion_tmp.deserialize(i) + @Instances << ccninstancewithoutregion_tmp + end + end + end + end + + # AssociateInstancesToCcnRouteTable返回参数结构体 + class AssociateInstancesToCcnRouteTableResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + # AssociateNatGatewayAddress请求参数结构体 class AssociateNatGatewayAddressRequest < TencentCloud::Common::AbstractModel # @param NatGatewayId: NAT网关的ID,形如:`nat-df45454`。 # @type NatGatewayId: String # @param AddressCount: 需要申请的弹性IP个数,系统会按您的要求生产N个弹性IP, 其中AddressCount和PublicAddresses至少传递一个。 @@ -2046,10 +2093,34 @@ end end end end + # 云联网路由表信息 + class CcnBatchRouteTable < TencentCloud::Common::AbstractModel + # @param CcnId: 云联网ID。 + # @type CcnId: String + # @param Name: 云联网路由表名称。 + # @type Name: String + # @param Description: 云联网路由表描述。 + # @type Description: String + + attr_accessor :CcnId, :Name, :Description + + def initialize(ccnid=nil, name=nil, description=nil) + @CcnId = ccnid + @Name = name + @Description = description + end + + def deserialize(params) + @CcnId = params['CcnId'] + @Name = params['Name'] + @Description = params['Description'] + end + end + # 云联网限速实例锁对象,该对象特用于运营端使用,用于封禁实例流量。 class CcnFlowLock < TencentCloud::Common::AbstractModel # @param CcnId: 带宽所属的云联网ID。 # @type CcnId: String # @param UserAccountID: 实例所属用户主账号ID。 @@ -2118,10 +2189,37 @@ def deserialize(params) end end + # ccn实例信息(不带地域属性) + class CcnInstanceWithoutRegion < TencentCloud::Common::AbstractModel + # @param InstanceType: 云联网支持的实例类型: + # `VPC` + # `DIRECTCONNECT` + # `BMVPC` + # `EDGE` + # `EDGE_TUNNEL` + # `EDGE_VPNGW` + # `VPNGW` + # @type InstanceType: String + # @param InstanceId: 实例ID。 + # @type InstanceId: String + + attr_accessor :InstanceType, :InstanceId + + def initialize(instancetype=nil, instanceid=nil) + @InstanceType = instancetype + @InstanceId = instanceid + end + + def deserialize(params) + @InstanceType = params['InstanceType'] + @InstanceId = params['InstanceId'] + end + end + # 云联网(CCN)地域出带宽上限 class CcnRegionBandwidthLimit < TencentCloud::Common::AbstractModel # @param Region: 地域,例如:ap-guangzhou # @type Region: String # @param BandwidthLimit: 出带宽上限,单位:Mbps @@ -2242,10 +2340,247 @@ @RoutePriority = params['RoutePriority'] @InstanceExtraName = params['InstanceExtraName'] end end + # 云联网路由传播策略之路由条件 + class CcnRouteBroadcastPolicyRouteCondition < TencentCloud::Common::AbstractModel + # @param Name: 条件类型 + # @type Name: String + # @param Values: 条件值列表 + # @type Values: Array + # @param MatchPattern: 匹配模式,`1` 精确匹配,`0` 模糊匹配 + # @type MatchPattern: Integer + + attr_accessor :Name, :Values, :MatchPattern + + def initialize(name=nil, values=nil, matchpattern=nil) + @Name = name + @Values = values + @MatchPattern = matchpattern + end + + def deserialize(params) + @Name = params['Name'] + @Values = params['Values'] + @MatchPattern = params['MatchPattern'] + end + end + + # 云联网路由表信息 + class CcnRouteTable < TencentCloud::Common::AbstractModel + # @param CcnId: 云联网ID。 + # @type CcnId: String + # @param CcnRouteTableId: 云联网路由表ID。 + # @type CcnRouteTableId: String + # @param RouteTableName: 云联网路由表名称。 + # @type RouteTableName: String + # @param RouteTableDescription: 云联网路由表描述。 + # @type RouteTableDescription: String + # @param IsDefaultTable: True:是默认路由表 False:非默认路由表。 + # @type IsDefaultTable: Boolean + # @param CreateTime: 创建时间。 + # @type CreateTime: String + + attr_accessor :CcnId, :CcnRouteTableId, :RouteTableName, :RouteTableDescription, :IsDefaultTable, :CreateTime + + def initialize(ccnid=nil, ccnroutetableid=nil, routetablename=nil, routetabledescription=nil, isdefaulttable=nil, createtime=nil) + @CcnId = ccnid + @CcnRouteTableId = ccnroutetableid + @RouteTableName = routetablename + @RouteTableDescription = routetabledescription + @IsDefaultTable = isdefaulttable + @CreateTime = createtime + end + + def deserialize(params) + @CcnId = params['CcnId'] + @CcnRouteTableId = params['CcnRouteTableId'] + @RouteTableName = params['RouteTableName'] + @RouteTableDescription = params['RouteTableDescription'] + @IsDefaultTable = params['IsDefaultTable'] + @CreateTime = params['CreateTime'] + end + end + + # 云联网路由传播策略 + class CcnRouteTableBroadcastPolicy < TencentCloud::Common::AbstractModel + # @param RouteConditions: 路由条件 + # @type RouteConditions: Array + # @param BroadcastConditions: 传播条件 + # @type BroadcastConditions: Array + # @param Action: 路由行为,`accept` 允许,`drop` 拒绝 + # @type Action: String + # @param Description: 策略描述 + # @type Description: String + + attr_accessor :RouteConditions, :BroadcastConditions, :Action, :Description + + def initialize(routeconditions=nil, broadcastconditions=nil, action=nil, description=nil) + @RouteConditions = routeconditions + @BroadcastConditions = broadcastconditions + @Action = action + @Description = description + end + + def deserialize(params) + unless params['RouteConditions'].nil? + @RouteConditions = [] + params['RouteConditions'].each do |i| + ccnroutebroadcastpolicyroutecondition_tmp = CcnRouteBroadcastPolicyRouteCondition.new + ccnroutebroadcastpolicyroutecondition_tmp.deserialize(i) + @RouteConditions << ccnroutebroadcastpolicyroutecondition_tmp + end + end + unless params['BroadcastConditions'].nil? + @BroadcastConditions = [] + params['BroadcastConditions'].each do |i| + ccnroutebroadcastpolicyroutecondition_tmp = CcnRouteBroadcastPolicyRouteCondition.new + ccnroutebroadcastpolicyroutecondition_tmp.deserialize(i) + @BroadcastConditions << ccnroutebroadcastpolicyroutecondition_tmp + end + end + @Action = params['Action'] + @Description = params['Description'] + end + end + + # 云联网路由传播策略列表 + class CcnRouteTableBroadcastPolicys < TencentCloud::Common::AbstractModel + # @param Policys: 策略列表 + # @type Policys: Array + # @param PolicyVersion: 版本号 + # @type PolicyVersion: Integer + # @param CreateTime: 创建时间 + # @type CreateTime: String + + attr_accessor :Policys, :PolicyVersion, :CreateTime + + def initialize(policys=nil, policyversion=nil, createtime=nil) + @Policys = policys + @PolicyVersion = policyversion + @CreateTime = createtime + end + + def deserialize(params) + unless params['Policys'].nil? + @Policys = [] + params['Policys'].each do |i| + ccnroutetablebroadcastpolicy_tmp = CcnRouteTableBroadcastPolicy.new + ccnroutetablebroadcastpolicy_tmp.deserialize(i) + @Policys << ccnroutetablebroadcastpolicy_tmp + end + end + @PolicyVersion = params['PolicyVersion'] + @CreateTime = params['CreateTime'] + end + end + + # 云联网路由接收策略 + class CcnRouteTableInputPolicy < TencentCloud::Common::AbstractModel + # @param RouteConditions: 路由条件。 + # @type RouteConditions: Array + # @param Action: 路由行为,`accept` 允许,`drop` 拒绝。 + # @type Action: String + # @param Description: 策略描述。 + # @type Description: String + + attr_accessor :RouteConditions, :Action, :Description + + def initialize(routeconditions=nil, action=nil, description=nil) + @RouteConditions = routeconditions + @Action = action + @Description = description + end + + def deserialize(params) + unless params['RouteConditions'].nil? + @RouteConditions = [] + params['RouteConditions'].each do |i| + ccnroutebroadcastpolicyroutecondition_tmp = CcnRouteBroadcastPolicyRouteCondition.new + ccnroutebroadcastpolicyroutecondition_tmp.deserialize(i) + @RouteConditions << ccnroutebroadcastpolicyroutecondition_tmp + end + end + @Action = params['Action'] + @Description = params['Description'] + end + end + + # 云联网路由接收策略列表 + class CcnRouteTableInputPolicys < TencentCloud::Common::AbstractModel + # @param Policys: 策略列表。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Policys: Array + # @param PolicyVersion: 版本号。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PolicyVersion: Integer + # @param CreateTime: 创建时间。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreateTime: String + + attr_accessor :Policys, :PolicyVersion, :CreateTime + + def initialize(policys=nil, policyversion=nil, createtime=nil) + @Policys = policys + @PolicyVersion = policyversion + @CreateTime = createtime + end + + def deserialize(params) + unless params['Policys'].nil? + @Policys = [] + params['Policys'].each do |i| + ccnroutetableinputpolicy_tmp = CcnRouteTableInputPolicy.new + ccnroutetableinputpolicy_tmp.deserialize(i) + @Policys << ccnroutetableinputpolicy_tmp + end + end + @PolicyVersion = params['PolicyVersion'] + @CreateTime = params['CreateTime'] + end + end + + # 路由表选择策略信息 + class CcnRouteTableSelectPolicy < TencentCloud::Common::AbstractModel + # @param InstanceType: 实例类型: + # 私有网络: `VPC` + # 专线网关: `DIRECTCONNECT` + # 黑石私有网络: `BMVPC` + # EDGE设备: `EDGE` + # EDGE隧道: `EDGE_TUNNEL` + # EDGE网关: `EDGE_VPNGW` + # VPN网关:`VPNGW` + # @type InstanceType: String + # @param InstanceId: 实例ID。 + # @type InstanceId: String + # @param SourceCidrBlock: 源端CIDR。 + # @type SourceCidrBlock: String + # @param RouteTableId: 路由表ID。 + # @type RouteTableId: String + # @param Description: 路由表备注。 + # @type Description: String + + attr_accessor :InstanceType, :InstanceId, :SourceCidrBlock, :RouteTableId, :Description + + def initialize(instancetype=nil, instanceid=nil, sourcecidrblock=nil, routetableid=nil, description=nil) + @InstanceType = instancetype + @InstanceId = instanceid + @SourceCidrBlock = sourcecidrblock + @RouteTableId = routetableid + @Description = description + end + + def deserialize(params) + @InstanceType = params['InstanceType'] + @InstanceId = params['InstanceId'] + @SourceCidrBlock = params['SourceCidrBlock'] + @RouteTableId = params['RouteTableId'] + @Description = params['Description'] + end + end + # CheckAssistantCidr请求参数结构体 class CheckAssistantCidrRequest < TencentCloud::Common::AbstractModel # @param VpcId: `VPC`实例`ID`。形如:`vpc-6v2ht8q5` # @type VpcId: String # @param NewCidrBlocks: 待添加的辅助CIDR。CIDR数组,格式如["10.0.0.0/16", "172.16.0.0/16"]。入参NewCidrBlocks和OldCidrBlocks至少需要其一。 @@ -2452,10 +2787,42 @@ @VpcId = params['VpcId'] @InstanceId = params['InstanceId'] end end + # ClearRouteTableSelectionPolicies请求参数结构体 + class ClearRouteTableSelectionPoliciesRequest < TencentCloud::Common::AbstractModel + # @param CcnId: 云联网ID。 + # @type CcnId: String + + attr_accessor :CcnId + + def initialize(ccnid=nil) + @CcnId = ccnid + end + + def deserialize(params) + @CcnId = params['CcnId'] + end + end + + # ClearRouteTableSelectionPolicies返回参数结构体 + class ClearRouteTableSelectionPoliciesResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + # CloneSecurityGroup请求参数结构体 class CloneSecurityGroupRequest < TencentCloud::Common::AbstractModel # @param SecurityGroupId: 安全组实例ID,例如sg-33ocnj9n,可通过<a href="https://cloud.tencent.com/document/product/215/15808">DescribeSecurityGroups</a>获取。 # @type SecurityGroupId: String # @param GroupName: 安全组名称,可任意命名,但不得超过60个字符。未提供参数时,克隆后的安全组名称和SecurityGroupId对应的安全组名称相同。 @@ -2956,10 +3323,60 @@ end @RequestId = params['RequestId'] end end + # CreateCcnRouteTables请求参数结构体 + class CreateCcnRouteTablesRequest < TencentCloud::Common::AbstractModel + # @param RouteTable: 需要创建的路由表列表。 + # @type RouteTable: Array + + attr_accessor :RouteTable + + def initialize(routetable=nil) + @RouteTable = routetable + end + + def deserialize(params) + unless params['RouteTable'].nil? + @RouteTable = [] + params['RouteTable'].each do |i| + ccnbatchroutetable_tmp = CcnBatchRouteTable.new + ccnbatchroutetable_tmp.deserialize(i) + @RouteTable << ccnbatchroutetable_tmp + end + end + end + end + + # CreateCcnRouteTables返回参数结构体 + class CreateCcnRouteTablesResponse < TencentCloud::Common::AbstractModel + # @param CcnRouteTableSet: 路由表信息列表。 + # @type CcnRouteTableSet: Array + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :CcnRouteTableSet, :RequestId + + def initialize(ccnroutetableset=nil, requestid=nil) + @CcnRouteTableSet = ccnroutetableset + @RequestId = requestid + end + + def deserialize(params) + unless params['CcnRouteTableSet'].nil? + @CcnRouteTableSet = [] + params['CcnRouteTableSet'].each do |i| + ccnroutetable_tmp = CcnRouteTable.new + ccnroutetable_tmp.deserialize(i) + @CcnRouteTableSet << ccnroutetable_tmp + end + end + @RequestId = params['RequestId'] + end + end + # CreateCustomerGateway请求参数结构体 class CreateCustomerGatewayRequest < TencentCloud::Common::AbstractModel # @param CustomerGatewayName: 对端网关名称,可任意命名,但不得超过60个字符。 # @type CustomerGatewayName: String # @param IpAddress: 对端网关公网IP。 @@ -5990,10 +6407,42 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # DeleteCcnRouteTables请求参数结构体 + class DeleteCcnRouteTablesRequest < TencentCloud::Common::AbstractModel + # @param RouteTableId: 需要删除的路由表列表。 + # @type RouteTableId: Array + + attr_accessor :RouteTableId + + def initialize(routetableid=nil) + @RouteTableId = routetableid + end + + def deserialize(params) + @RouteTableId = params['RouteTableId'] + end + end + + # DeleteCcnRouteTables返回参数结构体 + class DeleteCcnRouteTablesResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + # DeleteCustomerGateway请求参数结构体 class DeleteCustomerGatewayRequest < TencentCloud::Common::AbstractModel # @param CustomerGatewayId: 对端网关ID,例如:cgw-2wqq41m9,可通过[DescribeCustomerGateways](https://cloud.tencent.com/document/api/215/17516)接口查询对端网关。 # @type CustomerGatewayId: String @@ -8136,10 +8585,186 @@ end @RequestId = params['RequestId'] end end + # DescribeCcnRouteTableBroadcastPolicys请求参数结构体 + class DescribeCcnRouteTableBroadcastPolicysRequest < TencentCloud::Common::AbstractModel + # @param CcnId: 云联网ID + # @type CcnId: String + # @param RouteTableId: 云联网路由表ID + # @type RouteTableId: String + # @param PolicyVersion: 路由传播策略版本号 + # @type PolicyVersion: Integer + + attr_accessor :CcnId, :RouteTableId, :PolicyVersion + + def initialize(ccnid=nil, routetableid=nil, policyversion=nil) + @CcnId = ccnid + @RouteTableId = routetableid + @PolicyVersion = policyversion + end + + def deserialize(params) + @CcnId = params['CcnId'] + @RouteTableId = params['RouteTableId'] + @PolicyVersion = params['PolicyVersion'] + end + end + + # DescribeCcnRouteTableBroadcastPolicys返回参数结构体 + class DescribeCcnRouteTableBroadcastPolicysResponse < TencentCloud::Common::AbstractModel + # @param PolicySet: 路由表传播策略。 + # @type PolicySet: Array + # @param TotalCount: 符合条件的对象数。 + # @type TotalCount: Integer + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :PolicySet, :TotalCount, :RequestId + + def initialize(policyset=nil, totalcount=nil, requestid=nil) + @PolicySet = policyset + @TotalCount = totalcount + @RequestId = requestid + end + + def deserialize(params) + unless params['PolicySet'].nil? + @PolicySet = [] + params['PolicySet'].each do |i| + ccnroutetablebroadcastpolicys_tmp = CcnRouteTableBroadcastPolicys.new + ccnroutetablebroadcastpolicys_tmp.deserialize(i) + @PolicySet << ccnroutetablebroadcastpolicys_tmp + end + end + @TotalCount = params['TotalCount'] + @RequestId = params['RequestId'] + end + end + + # DescribeCcnRouteTableInputPolicys请求参数结构体 + class DescribeCcnRouteTableInputPolicysRequest < TencentCloud::Common::AbstractModel + # @param CcnId: 云联网ID。 + # @type CcnId: String + # @param RouteTableId: 云联网路由表ID。 + # @type RouteTableId: String + # @param PolicyVersion: 路由接收策略版本号。 + # @type PolicyVersion: Integer + + attr_accessor :CcnId, :RouteTableId, :PolicyVersion + + def initialize(ccnid=nil, routetableid=nil, policyversion=nil) + @CcnId = ccnid + @RouteTableId = routetableid + @PolicyVersion = policyversion + end + + def deserialize(params) + @CcnId = params['CcnId'] + @RouteTableId = params['RouteTableId'] + @PolicyVersion = params['PolicyVersion'] + end + end + + # DescribeCcnRouteTableInputPolicys返回参数结构体 + class DescribeCcnRouteTableInputPolicysResponse < TencentCloud::Common::AbstractModel + # @param PolicySet: 路由表接收策略。 + # @type PolicySet: Array + # @param TotalCount: 符合条件的对象数。 + # @type TotalCount: Integer + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :PolicySet, :TotalCount, :RequestId + + def initialize(policyset=nil, totalcount=nil, requestid=nil) + @PolicySet = policyset + @TotalCount = totalcount + @RequestId = requestid + end + + def deserialize(params) + unless params['PolicySet'].nil? + @PolicySet = [] + params['PolicySet'].each do |i| + ccnroutetableinputpolicys_tmp = CcnRouteTableInputPolicys.new + ccnroutetableinputpolicys_tmp.deserialize(i) + @PolicySet << ccnroutetableinputpolicys_tmp + end + end + @TotalCount = params['TotalCount'] + @RequestId = params['RequestId'] + end + end + + # DescribeCcnRouteTables请求参数结构体 + class DescribeCcnRouteTablesRequest < TencentCloud::Common::AbstractModel + # @param Filters: 过滤条件: + # <li>ccn-id - String -(过滤条件)CCN实例ID。</li> + # <li>route-table-id - String -(过滤条件)路由表ID。</li> + # <li>route-table-name - String -(过滤条件)路由表名称。</li> + # <li>route-table-description- String -(过滤条件)路由表备注。</li> + # @type Filters: Array + # @param Offset: 偏移量。 + # @type Offset: Integer + # @param Limit: 一次查询最大返回的数量。 + # @type Limit: Integer + + attr_accessor :Filters, :Offset, :Limit + + def initialize(filters=nil, offset=nil, limit=nil) + @Filters = filters + @Offset = offset + @Limit = limit + end + + def deserialize(params) + unless params['Filters'].nil? + @Filters = [] + params['Filters'].each do |i| + filter_tmp = Filter.new + filter_tmp.deserialize(i) + @Filters << filter_tmp + end + end + @Offset = params['Offset'] + @Limit = params['Limit'] + end + end + + # DescribeCcnRouteTables返回参数结构体 + class DescribeCcnRouteTablesResponse < TencentCloud::Common::AbstractModel + # @param CcnRouteTableSet: 路由表信息列表。 + # @type CcnRouteTableSet: Array + # @param TotalCount: 查询到的路由表数量。 + # @type TotalCount: Integer + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :CcnRouteTableSet, :TotalCount, :RequestId + + def initialize(ccnroutetableset=nil, totalcount=nil, requestid=nil) + @CcnRouteTableSet = ccnroutetableset + @TotalCount = totalcount + @RequestId = requestid + end + + def deserialize(params) + unless params['CcnRouteTableSet'].nil? + @CcnRouteTableSet = [] + params['CcnRouteTableSet'].each do |i| + ccnroutetable_tmp = CcnRouteTable.new + ccnroutetable_tmp.deserialize(i) + @CcnRouteTableSet << ccnroutetable_tmp + end + end + @TotalCount = params['TotalCount'] + @RequestId = params['RequestId'] + end + end + # DescribeCcnRoutes请求参数结构体 class DescribeCcnRoutesRequest < TencentCloud::Common::AbstractModel # @param CcnId: CCN实例ID,形如:`ccn-gree226l`。 # @type CcnId: String # @param RouteIds: CCN路由策略唯一ID,形如:`ccnr-f49l6u0z`。 @@ -10842,10 +11467,157 @@ end @RequestId = params['RequestId'] end end + # DescribeRouteTableAssociatedInstances请求参数结构体 + class DescribeRouteTableAssociatedInstancesRequest < TencentCloud::Common::AbstractModel + # @param Filters: 过滤条件: + # <li>ccn-id - String -(过滤条件)CCN实例ID。</li> + # <li>ccn-route-table-id - String -(过滤条件)路由表ID。</li> + # <li>instance-type - String -(过滤条件)实例类型: + # 私有网络: `VPC` + # 专线网关: `DIRECTCONNECT` + # 黑石私有网络: `BMVPC` + # EDGE设备: `EDGE` + # EDGE隧道: `EDGE_TUNNEL` + # EDGE网关: `EDGE_VPNGW` + # VPN网关:`VPNGW`</li> + # <li>instance-id- String -(过滤条件)实例ID。</li> + # @type Filters: Array + # @param Offset: 偏移量。 + # @type Offset: Integer + # @param Limit: 一次查询最大返回的数量。 + # @type Limit: Integer + + attr_accessor :Filters, :Offset, :Limit + + def initialize(filters=nil, offset=nil, limit=nil) + @Filters = filters + @Offset = offset + @Limit = limit + end + + def deserialize(params) + unless params['Filters'].nil? + @Filters = [] + params['Filters'].each do |i| + filter_tmp = Filter.new + filter_tmp.deserialize(i) + @Filters << filter_tmp + end + end + @Offset = params['Offset'] + @Limit = params['Limit'] + end + end + + # DescribeRouteTableAssociatedInstances返回参数结构体 + class DescribeRouteTableAssociatedInstancesResponse < TencentCloud::Common::AbstractModel + # @param TotalCount: 查询到的绑定路由表的实例数量。 + # @type TotalCount: Integer + # @param InstanceBindSet: 绑定信息。 + # @type InstanceBindSet: Array + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :TotalCount, :InstanceBindSet, :RequestId + + def initialize(totalcount=nil, instancebindset=nil, requestid=nil) + @TotalCount = totalcount + @InstanceBindSet = instancebindset + @RequestId = requestid + end + + def deserialize(params) + @TotalCount = params['TotalCount'] + unless params['InstanceBindSet'].nil? + @InstanceBindSet = [] + params['InstanceBindSet'].each do |i| + instancebind_tmp = InstanceBind.new + instancebind_tmp.deserialize(i) + @InstanceBindSet << instancebind_tmp + end + end + @RequestId = params['RequestId'] + end + end + + # DescribeRouteTableSelectionPolicies请求参数结构体 + class DescribeRouteTableSelectionPoliciesRequest < TencentCloud::Common::AbstractModel + # @param Offset: 偏移量 + # @type Offset: Integer + # @param Limit: 返回数量 + # @type Limit: Integer + # @param Filters: 过滤条件: + # <li>ccn-id - String -(过滤条件)CCN实例ID。</li> + # <li>instance-type - String -(过滤条件)关联实例类型: + # 私有网络: `VPC` + # 专线网关: `DIRECTCONNECT` + # 黑石私有网络: `BMVPC` + # EDGE设备: `EDGE` + # EDGE隧道: `EDGE_TUNNEL` + # EDGE网关: `EDGE_VPNGW` + # VPN网关:`VPNGW`</li> + # <li>ccn-route-table-id - String -(过滤条件)路由表ID。</li> + # <li>instance-id - String -(过滤条件)关联的实例ID。</li> + # <li>route-table-name - String -(过滤条件)路由表名称。</li> + # @type Filters: Array + + attr_accessor :Offset, :Limit, :Filters + + def initialize(offset=nil, limit=nil, filters=nil) + @Offset = offset + @Limit = limit + @Filters = filters + end + + def deserialize(params) + @Offset = params['Offset'] + @Limit = params['Limit'] + unless params['Filters'].nil? + @Filters = [] + params['Filters'].each do |i| + filter_tmp = Filter.new + filter_tmp.deserialize(i) + @Filters << filter_tmp + end + end + end + end + + # DescribeRouteTableSelectionPolicies返回参数结构体 + class DescribeRouteTableSelectionPoliciesResponse < TencentCloud::Common::AbstractModel + # @param TotalCount: 符合条件的对象数。 + # @type TotalCount: Integer + # @param RouteSelectionPolicySet: 路由表选择策略信息集合。 + # @type RouteSelectionPolicySet: Array + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :TotalCount, :RouteSelectionPolicySet, :RequestId + + def initialize(totalcount=nil, routeselectionpolicyset=nil, requestid=nil) + @TotalCount = totalcount + @RouteSelectionPolicySet = routeselectionpolicyset + @RequestId = requestid + end + + def deserialize(params) + @TotalCount = params['TotalCount'] + unless params['RouteSelectionPolicySet'].nil? + @RouteSelectionPolicySet = [] + params['RouteSelectionPolicySet'].each do |i| + routeselectionpolicy_tmp = RouteSelectionPolicy.new + routeselectionpolicy_tmp.deserialize(i) + @RouteSelectionPolicySet << routeselectionpolicy_tmp + end + end + @RequestId = params['RequestId'] + end + end + # DescribeRouteTables请求参数结构体 class DescribeRouteTablesRequest < TencentCloud::Common::AbstractModel # @param Filters: 过滤条件,参数不支持同时指定RouteTableIds和Filters。 # <li>route-table-id - String - (过滤条件)路由表实例ID。</li> # <li>route-table-name - String - (过滤条件)路由表名称。</li> @@ -15462,10 +16234,67 @@ end @RequestId = params['RequestId'] end end + # 云联网实例绑定路由表信息 + class InstanceBind < TencentCloud::Common::AbstractModel + # @param CcnId: 云联网ID。 + # @type CcnId: String + # @param InstanceType: 实例类型:VPC,DIRECTCONNECT,BMVPC,EDGE,EDGE_TUNNEL,EDGE_VPNGW,VPNGW。 + # @type InstanceType: String + # @param InstanceId: 实例ID。 + # @type InstanceId: String + # @param InstanceBindTime: 实例绑定路由表的时间。 + # @type InstanceBindTime: String + # @param RouteTableId: 路由表ID。 + # @type RouteTableId: String + # @param InstanceName: 实例名称。 + # @type InstanceName: String + # @param InstanceRegion: 实例所在地域。 + # @type InstanceRegion: Array + # @param InstanceUin: 实例所属的账户uin。 + # @type InstanceUin: String + # @param State: 关联实例状态: + # <li>`PENDING`:申请中</li> + # <li>`ACTIVE`:已连接</li> + # <li>`EXPIRED`:已过期</li> + # <li>`REJECTED`:已拒绝</li> + # <li>`DELETED`:已删除</li> + # <li>`FAILED`:失败的(2小时后将异步强制解关联)</li> + # <li>`ATTACHING`:关联中</li> + # <li>`DETACHING`:解关联中</li> + # <li>`DETACHFAILED`:解关联失败(2小时后将异步强制解关联)</li> + # @type State: String + + attr_accessor :CcnId, :InstanceType, :InstanceId, :InstanceBindTime, :RouteTableId, :InstanceName, :InstanceRegion, :InstanceUin, :State + + def initialize(ccnid=nil, instancetype=nil, instanceid=nil, instancebindtime=nil, routetableid=nil, instancename=nil, instanceregion=nil, instanceuin=nil, state=nil) + @CcnId = ccnid + @InstanceType = instancetype + @InstanceId = instanceid + @InstanceBindTime = instancebindtime + @RouteTableId = routetableid + @InstanceName = instancename + @InstanceRegion = instanceregion + @InstanceUin = instanceuin + @State = state + end + + def deserialize(params) + @CcnId = params['CcnId'] + @InstanceType = params['InstanceType'] + @InstanceId = params['InstanceId'] + @InstanceBindTime = params['InstanceBindTime'] + @RouteTableId = params['RouteTableId'] + @InstanceName = params['InstanceName'] + @InstanceRegion = params['InstanceRegion'] + @InstanceUin = params['InstanceUin'] + @State = params['State'] + end + end + # 预付费(包年包月)计费对象。 class InstanceChargePrepaid < TencentCloud::Common::AbstractModel # @param Period: 购买实例的时长,单位:月。取值范围:1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36。 # @type Period: Integer # @param RenewFlag: 自动续费标识。取值范围: NOTIFY_AND_AUTO_RENEW:通知过期且自动续费, NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费。默认:NOTIFY_AND_AUTO_RENEW @@ -16538,10 +17367,49 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # ModifyCcnRouteTables请求参数结构体 + class ModifyCcnRouteTablesRequest < TencentCloud::Common::AbstractModel + # @param RouteTableInfo: 需要修改的路由表列表。 + # @type RouteTableInfo: Array + + attr_accessor :RouteTableInfo + + def initialize(routetableinfo=nil) + @RouteTableInfo = routetableinfo + end + + def deserialize(params) + unless params['RouteTableInfo'].nil? + @RouteTableInfo = [] + params['RouteTableInfo'].each do |i| + modifyroutetableinfo_tmp = ModifyRouteTableInfo.new + modifyroutetableinfo_tmp.deserialize(i) + @RouteTableInfo << modifyroutetableinfo_tmp + end + end + end + end + + # ModifyCcnRouteTables返回参数结构体 + class ModifyCcnRouteTablesResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + # ModifyCustomerGatewayAttribute请求参数结构体 class ModifyCustomerGatewayAttributeRequest < TencentCloud::Common::AbstractModel # @param CustomerGatewayId: 对端网关ID,例如:cgw-2wqq41m9,可通过[DescribeCustomerGateways](https://cloud.tencent.com/document/api/215/17516)接口查询对端网关。 # @type CustomerGatewayId: String # @param CustomerGatewayName: 对端网关名称,可任意命名,但不得超过60个字符。 @@ -17672,10 +18540,77 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # 云联网路由表信息 + class ModifyRouteTableInfo < TencentCloud::Common::AbstractModel + # @param RouteTableId: 云联网路由表id。 + # @type RouteTableId: String + # @param Name: 云联网路由表名称。 + # @type Name: String + # @param Description: 云联网路由表描述。 + # @type Description: String + + attr_accessor :RouteTableId, :Name, :Description + + def initialize(routetableid=nil, name=nil, description=nil) + @RouteTableId = routetableid + @Name = name + @Description = description + end + + def deserialize(params) + @RouteTableId = params['RouteTableId'] + @Name = params['Name'] + @Description = params['Description'] + end + end + + # ModifyRouteTableSelectionPolicies请求参数结构体 + class ModifyRouteTableSelectionPoliciesRequest < TencentCloud::Common::AbstractModel + # @param CcnId: 云联网ID。 + # @type CcnId: String + # @param SelectionPolicies: 选择策略信息集合,表示需要按照当前的策略来修改。 + # @type SelectionPolicies: Array + + attr_accessor :CcnId, :SelectionPolicies + + def initialize(ccnid=nil, selectionpolicies=nil) + @CcnId = ccnid + @SelectionPolicies = selectionpolicies + end + + def deserialize(params) + @CcnId = params['CcnId'] + unless params['SelectionPolicies'].nil? + @SelectionPolicies = [] + params['SelectionPolicies'].each do |i| + ccnroutetableselectpolicy_tmp = CcnRouteTableSelectPolicy.new + ccnroutetableselectpolicy_tmp.deserialize(i) + @SelectionPolicies << ccnroutetableselectpolicy_tmp + end + end + end + end + + # ModifyRouteTableSelectionPolicies返回参数结构体 + class ModifyRouteTableSelectionPoliciesResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + # ModifySecurityGroupAttribute请求参数结构体 class ModifySecurityGroupAttributeRequest < TencentCloud::Common::AbstractModel # @param SecurityGroupId: 安全组实例ID,例如sg-33ocnj9n,可通过<a href="https://cloud.tencent.com/document/product/215/15808">DescribeSecurityGroups</a>获取。 # @type SecurityGroupId: String # @param GroupName: 安全组名称,可任意命名,但不得超过60个字符。 @@ -20166,10 +21101,104 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # ReplaceCcnRouteTableBroadcastPolicys请求参数结构体 + class ReplaceCcnRouteTableBroadcastPolicysRequest < TencentCloud::Common::AbstractModel + # @param CcnId: 云联网ID + # @type CcnId: String + # @param RouteTableId: 云联网路由表ID + # @type RouteTableId: String + # @param Policys: 新的路由传播策略 + # @type Policys: Array + + attr_accessor :CcnId, :RouteTableId, :Policys + + def initialize(ccnid=nil, routetableid=nil, policys=nil) + @CcnId = ccnid + @RouteTableId = routetableid + @Policys = policys + end + + def deserialize(params) + @CcnId = params['CcnId'] + @RouteTableId = params['RouteTableId'] + unless params['Policys'].nil? + @Policys = [] + params['Policys'].each do |i| + ccnroutetablebroadcastpolicy_tmp = CcnRouteTableBroadcastPolicy.new + ccnroutetablebroadcastpolicy_tmp.deserialize(i) + @Policys << ccnroutetablebroadcastpolicy_tmp + end + end + end + end + + # ReplaceCcnRouteTableBroadcastPolicys返回参数结构体 + class ReplaceCcnRouteTableBroadcastPolicysResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + + # ReplaceCcnRouteTableInputPolicys请求参数结构体 + class ReplaceCcnRouteTableInputPolicysRequest < TencentCloud::Common::AbstractModel + # @param CcnId: 云联网ID。 + # @type CcnId: String + # @param RouteTableId: 云联网路由表ID。 + # @type RouteTableId: String + # @param Policys: 新的路由接收策略。 + # @type Policys: Array + + attr_accessor :CcnId, :RouteTableId, :Policys + + def initialize(ccnid=nil, routetableid=nil, policys=nil) + @CcnId = ccnid + @RouteTableId = routetableid + @Policys = policys + end + + def deserialize(params) + @CcnId = params['CcnId'] + @RouteTableId = params['RouteTableId'] + unless params['Policys'].nil? + @Policys = [] + params['Policys'].each do |i| + ccnroutetableinputpolicy_tmp = CcnRouteTableInputPolicy.new + ccnroutetableinputpolicy_tmp.deserialize(i) + @Policys << ccnroutetableinputpolicy_tmp + end + end + end + end + + # ReplaceCcnRouteTableInputPolicys返回参数结构体 + class ReplaceCcnRouteTableInputPolicysResponse < TencentCloud::Common::AbstractModel + # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :RequestId + + def initialize(requestid=nil) + @RequestId = requestid + end + + def deserialize(params) + @RequestId = params['RequestId'] + end + end + # ReplaceDirectConnectGatewayCcnRoutes请求参数结构体 class ReplaceDirectConnectGatewayCcnRoutesRequest < TencentCloud::Common::AbstractModel # @param DirectConnectGatewayId: 专线网关ID,形如:dcg-prpqlmg1 # @type DirectConnectGatewayId: String # @param Routes: 需要连通的IDC网段列表 @@ -21046,9 +22075,58 @@ route_tmp = Route.new route_tmp.deserialize(i) @ConflictSet << route_tmp end end + end + end + + # 路由表选择策略信息 + class RouteSelectionPolicy < TencentCloud::Common::AbstractModel + # @param CcnId: 云联网ID。 + # @type CcnId: String + # @param RouteTableId: 路由表ID。 + # @type RouteTableId: String + # @param RouteTableName: 路由表名称。 + # @type RouteTableName: String + # @param InstanceType: 实例类型。如VPC + # @type InstanceType: String + # @param InstanceName: 实例名称。 + # @type InstanceName: String + # @param SourceCidrBlock: 源端cidr。 + # @type SourceCidrBlock: String + # @param Description: 路由表描述。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Description: String + # @param InstanceId: 实例ID。 + # @type InstanceId: String + # @param InstanceUin: 关联实例所属UIN(根账号)。 + # @type InstanceUin: String + + attr_accessor :CcnId, :RouteTableId, :RouteTableName, :InstanceType, :InstanceName, :SourceCidrBlock, :Description, :InstanceId, :InstanceUin + + def initialize(ccnid=nil, routetableid=nil, routetablename=nil, instancetype=nil, instancename=nil, sourcecidrblock=nil, description=nil, instanceid=nil, instanceuin=nil) + @CcnId = ccnid + @RouteTableId = routetableid + @RouteTableName = routetablename + @InstanceType = instancetype + @InstanceName = instancename + @SourceCidrBlock = sourcecidrblock + @Description = description + @InstanceId = instanceid + @InstanceUin = instanceuin + end + + def deserialize(params) + @CcnId = params['CcnId'] + @RouteTableId = params['RouteTableId'] + @RouteTableName = params['RouteTableName'] + @InstanceType = params['InstanceType'] + @InstanceName = params['InstanceName'] + @SourceCidrBlock = params['SourceCidrBlock'] + @Description = params['Description'] + @InstanceId = params['InstanceId'] + @InstanceUin = params['InstanceUin'] end end # 路由表对象 class RouteTable < TencentCloud::Common::AbstractModel