lib/v20180411/models.rb in tencentcloud-sdk-dcdb-1.0.238 vs lib/v20180411/models.rb in tencentcloud-sdk-dcdb-1.0.239

- old
+ new

@@ -436,14 +436,16 @@ # @type DcnRegion: String # @param DcnInstanceId: DCN源实例ID # @type DcnInstanceId: String # @param AutoRenewFlag: 自动续费标记,0表示默认状态(用户未设置,即初始状态即手动续费,用户开通了预付费不停服特权也会进行自动续费), 1表示自动续费,2表示明确不自动续费(用户设置),若业务无续费概念或无需自动续费,需要设置为0 # @type AutoRenewFlag: Integer + # @param SecurityGroupIds: 安全组ids,安全组可以传数组形式,兼容之前SecurityGroupId参数 + # @type SecurityGroupIds: Array - attr_accessor :Zones, :Period, :ShardMemory, :ShardStorage, :ShardNodeCount, :ShardCount, :Count, :ProjectId, :VpcId, :SubnetId, :DbVersionId, :AutoVoucher, :VoucherIds, :SecurityGroupId, :InstanceName, :Ipv6Flag, :ResourceTags, :InitParams, :DcnRegion, :DcnInstanceId, :AutoRenewFlag + attr_accessor :Zones, :Period, :ShardMemory, :ShardStorage, :ShardNodeCount, :ShardCount, :Count, :ProjectId, :VpcId, :SubnetId, :DbVersionId, :AutoVoucher, :VoucherIds, :SecurityGroupId, :InstanceName, :Ipv6Flag, :ResourceTags, :InitParams, :DcnRegion, :DcnInstanceId, :AutoRenewFlag, :SecurityGroupIds - def initialize(zones=nil, period=nil, shardmemory=nil, shardstorage=nil, shardnodecount=nil, shardcount=nil, count=nil, projectid=nil, vpcid=nil, subnetid=nil, dbversionid=nil, autovoucher=nil, voucherids=nil, securitygroupid=nil, instancename=nil, ipv6flag=nil, resourcetags=nil, initparams=nil, dcnregion=nil, dcninstanceid=nil, autorenewflag=nil) + def initialize(zones=nil, period=nil, shardmemory=nil, shardstorage=nil, shardnodecount=nil, shardcount=nil, count=nil, projectid=nil, vpcid=nil, subnetid=nil, dbversionid=nil, autovoucher=nil, voucherids=nil, securitygroupid=nil, instancename=nil, ipv6flag=nil, resourcetags=nil, initparams=nil, dcnregion=nil, dcninstanceid=nil, autorenewflag=nil, securitygroupids=nil) @Zones = zones @Period = period @ShardMemory = shardmemory @ShardStorage = shardstorage @ShardNodeCount = shardnodecount @@ -461,10 +463,11 @@ @ResourceTags = resourcetags @InitParams = initparams @DcnRegion = dcnregion @DcnInstanceId = dcninstanceid @AutoRenewFlag = autorenewflag + @SecurityGroupIds = securitygroupids end def deserialize(params) @Zones = params['Zones'] @Period = params['Period'] @@ -499,10 +502,11 @@ end end @DcnRegion = params['DcnRegion'] @DcnInstanceId = params['DcnInstanceId'] @AutoRenewFlag = params['AutoRenewFlag'] + @SecurityGroupIds = params['SecurityGroupIds'] end end # CreateDCDBInstance返回参数结构体 class CreateDCDBInstanceResponse < TencentCloud::Common::AbstractModel @@ -839,14 +843,17 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type DcnDstNum: Integer # @param InstanceType: 1: 主实例(独享型), 2: 主实例, 3: 灾备实例, 4: 灾备实例(独享型) # 注意:此字段可能返回 null,表示取不到有效值。 # @type InstanceType: Integer + # @param ResourceTags: 实例标签信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ResourceTags: Array - attr_accessor :InstanceId, :InstanceName, :AppId, :ProjectId, :Region, :Zone, :VpcId, :SubnetId, :StatusDesc, :Status, :Vip, :Vport, :CreateTime, :AutoRenewFlag, :Memory, :Storage, :ShardCount, :PeriodEndTime, :IsolatedTimestamp, :Uin, :ShardDetail, :NodeCount, :IsTmp, :ExclusterId, :UniqueVpcId, :UniqueSubnetId, :Id, :WanDomain, :WanVip, :WanPort, :Pid, :UpdateTime, :DbEngine, :DbVersion, :Paymode, :Locker, :WanStatus, :IsAuditSupported, :Cpu, :Ipv6Flag, :Vipv6, :WanVipv6, :WanPortIpv6, :WanStatusIpv6, :DcnFlag, :DcnStatus, :DcnDstNum, :InstanceType + attr_accessor :InstanceId, :InstanceName, :AppId, :ProjectId, :Region, :Zone, :VpcId, :SubnetId, :StatusDesc, :Status, :Vip, :Vport, :CreateTime, :AutoRenewFlag, :Memory, :Storage, :ShardCount, :PeriodEndTime, :IsolatedTimestamp, :Uin, :ShardDetail, :NodeCount, :IsTmp, :ExclusterId, :UniqueVpcId, :UniqueSubnetId, :Id, :WanDomain, :WanVip, :WanPort, :Pid, :UpdateTime, :DbEngine, :DbVersion, :Paymode, :Locker, :WanStatus, :IsAuditSupported, :Cpu, :Ipv6Flag, :Vipv6, :WanVipv6, :WanPortIpv6, :WanStatusIpv6, :DcnFlag, :DcnStatus, :DcnDstNum, :InstanceType, :ResourceTags - def initialize(instanceid=nil, instancename=nil, appid=nil, projectid=nil, region=nil, zone=nil, vpcid=nil, subnetid=nil, statusdesc=nil, status=nil, vip=nil, vport=nil, createtime=nil, autorenewflag=nil, memory=nil, storage=nil, shardcount=nil, periodendtime=nil, isolatedtimestamp=nil, uin=nil, sharddetail=nil, nodecount=nil, istmp=nil, exclusterid=nil, uniquevpcid=nil, uniquesubnetid=nil, id=nil, wandomain=nil, wanvip=nil, wanport=nil, pid=nil, updatetime=nil, dbengine=nil, dbversion=nil, paymode=nil, locker=nil, wanstatus=nil, isauditsupported=nil, cpu=nil, ipv6flag=nil, vipv6=nil, wanvipv6=nil, wanportipv6=nil, wanstatusipv6=nil, dcnflag=nil, dcnstatus=nil, dcndstnum=nil, instancetype=nil) + def initialize(instanceid=nil, instancename=nil, appid=nil, projectid=nil, region=nil, zone=nil, vpcid=nil, subnetid=nil, statusdesc=nil, status=nil, vip=nil, vport=nil, createtime=nil, autorenewflag=nil, memory=nil, storage=nil, shardcount=nil, periodendtime=nil, isolatedtimestamp=nil, uin=nil, sharddetail=nil, nodecount=nil, istmp=nil, exclusterid=nil, uniquevpcid=nil, uniquesubnetid=nil, id=nil, wandomain=nil, wanvip=nil, wanport=nil, pid=nil, updatetime=nil, dbengine=nil, dbversion=nil, paymode=nil, locker=nil, wanstatus=nil, isauditsupported=nil, cpu=nil, ipv6flag=nil, vipv6=nil, wanvipv6=nil, wanportipv6=nil, wanstatusipv6=nil, dcnflag=nil, dcnstatus=nil, dcndstnum=nil, instancetype=nil, resourcetags=nil) @InstanceId = instanceid @InstanceName = instancename @AppId = appid @ProjectId = projectid @Region = region @@ -891,10 +898,11 @@ @WanStatusIpv6 = wanstatusipv6 @DcnFlag = dcnflag @DcnStatus = dcnstatus @DcnDstNum = dcndstnum @InstanceType = instancetype + @ResourceTags = resourcetags end def deserialize(params) @InstanceId = params['InstanceId'] @InstanceName = params['InstanceName'] @@ -949,10 +957,18 @@ @WanStatusIpv6 = params['WanStatusIpv6'] @DcnFlag = params['DcnFlag'] @DcnStatus = params['DcnStatus'] @DcnDstNum = params['DcnDstNum'] @InstanceType = params['InstanceType'] + unless params['ResourceTags'].nil? + @ResourceTags = [] + params['ResourceTags'].each do |i| + resourcetag_tmp = ResourceTag.new + resourcetag_tmp.deserialize(i) + @ResourceTags << resourcetag_tmp + end + end end end # 描述分布式数据库分片信息。 class DCDBShardInfo < TencentCloud::Common::AbstractModel @@ -2510,17 +2526,20 @@ # DescribeProjectSecurityGroups返回参数结构体 class DescribeProjectSecurityGroupsResponse < TencentCloud::Common::AbstractModel # @param Groups: 安全组详情。 # @type Groups: Array + # @param Total: 安全组个数。 + # @type Total: Integer # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String - attr_accessor :Groups, :RequestId + attr_accessor :Groups, :Total, :RequestId - def initialize(groups=nil, requestid=nil) + def initialize(groups=nil, total=nil, requestid=nil) @Groups = groups + @Total = total @RequestId = requestid end def deserialize(params) unless params['Groups'].nil? @@ -2529,10 +2548,11 @@ securitygroup_tmp = SecurityGroup.new securitygroup_tmp.deserialize(i) @Groups << securitygroup_tmp end end + @Total = params['Total'] @RequestId = params['RequestId'] end end # DescribeProjects请求参数结构体 @@ -3778,30 +3798,30 @@ end end # 安全出入口规则 class SecurityGroupBound < TencentCloud::Common::AbstractModel - # @param Action: 策略,ACCEPT 或者 DROP - # @type Action: String # @param CidrIp: 来源 IP 或 IP 段,例如192.168.0.0/16 # @type CidrIp: String + # @param Action: 策略,ACCEPT 或者 DROP + # @type Action: String # @param PortRange: 端口 # @type PortRange: String # @param IpProtocol: 网络协议,支持 UDP、TCP 等 # @type IpProtocol: String - attr_accessor :Action, :CidrIp, :PortRange, :IpProtocol + attr_accessor :CidrIp, :Action, :PortRange, :IpProtocol - def initialize(action=nil, cidrip=nil, portrange=nil, ipprotocol=nil) - @Action = action + def initialize(cidrip=nil, action=nil, portrange=nil, ipprotocol=nil) @CidrIp = cidrip + @Action = action @PortRange = portrange @IpProtocol = ipprotocol end def deserialize(params) - @Action = params['Action'] @CidrIp = params['CidrIp'] + @Action = params['Action'] @PortRange = params['PortRange'] @IpProtocol = params['IpProtocol'] end end