Class: TencentCloud::Antiddos::V20200309::BGPInstanceInfo

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20200309/models.rb

Overview

{

"InstanceId": "bgp-00000436",
"InstanceChargePrepaid": {
    "Period": 3,
    "RenewFlag": "NOTIFY_AND_AUTO_RENEW"
},
"EnterprisePackageConfig": null,
"StandardPackageConfig": null,
"StandardPlusPackageConfig": {
    "Region": "ap-guangzhou",
    "ProtectCount": "TWO_TIMES",
    "ProtectIpCount": 1,
    "Bandwidth": 100,
    "ElasticBandwidthFlag": true
},
"TagInfoList": [
],
"PackageType": "StandardPlus",
"InstanceCount": 1,
"InstanceChargeType": "PREPAID",
"DryRun": false

}

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(instanceid = nil, instancechargeprepaid = nil, enterprisepackageconfig = nil, standardpackageconfig = nil, standardpluspackageconfig = nil, taginfolist = nil, packagetype = nil, instancecount = nil, instancechargetype = nil, dryrun = nil) ⇒ BGPInstanceInfo

Returns a new instance of BGPInstanceInfo.



785
786
787
788
789
790
791
792
793
794
795
796
# File 'lib/v20200309/models.rb', line 785

def initialize(instanceid=nil, instancechargeprepaid=nil, enterprisepackageconfig=nil, standardpackageconfig=nil, standardpluspackageconfig=nil, taginfolist=nil, packagetype=nil, instancecount=nil, instancechargetype=nil, dryrun=nil)
  @InstanceId = instanceid
  @InstanceChargePrepaid = instancechargeprepaid
  @EnterprisePackageConfig = enterprisepackageconfig
  @StandardPackageConfig = standardpackageconfig
  @StandardPlusPackageConfig = standardpluspackageconfig
  @TagInfoList = taginfolist
  @PackageType = packagetype
  @InstanceCount = instancecount
  @InstanceChargeType = instancechargetype
  @DryRun = dryrun
end

Instance Attribute Details

#DryRunObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • InstanceId:

    实例Id

  • InstanceChargePrepaid:

    续费周期相关

  • EnterprisePackageConfig:

    企业版高防包配置

  • StandardPackageConfig:

    标准版高防包配置

  • StandardPlusPackageConfig:

    标准版2.0高防包配置

  • TagInfoList:

    tag信息

  • PackageType:

    高防包类型

  • InstanceCount:

    数量1

  • InstanceChargeType:

    付费方式

  • DryRun:

    无实际意义,创建时如果为true,只进行参数校验,默认为false



783
784
785
# File 'lib/v20200309/models.rb', line 783

def DryRun
  @DryRun
end

#EnterprisePackageConfigObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • InstanceId:

    实例Id

  • InstanceChargePrepaid:

    续费周期相关

  • EnterprisePackageConfig:

    企业版高防包配置

  • StandardPackageConfig:

    标准版高防包配置

  • StandardPlusPackageConfig:

    标准版2.0高防包配置

  • TagInfoList:

    tag信息

  • PackageType:

    高防包类型

  • InstanceCount:

    数量1

  • InstanceChargeType:

    付费方式

  • DryRun:

    无实际意义,创建时如果为true,只进行参数校验,默认为false



783
784
785
# File 'lib/v20200309/models.rb', line 783

def EnterprisePackageConfig
  @EnterprisePackageConfig
end

#InstanceChargePrepaidObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • InstanceId:

    实例Id

  • InstanceChargePrepaid:

    续费周期相关

  • EnterprisePackageConfig:

    企业版高防包配置

  • StandardPackageConfig:

    标准版高防包配置

  • StandardPlusPackageConfig:

    标准版2.0高防包配置

  • TagInfoList:

    tag信息

  • PackageType:

    高防包类型

  • InstanceCount:

    数量1

  • InstanceChargeType:

    付费方式

  • DryRun:

    无实际意义,创建时如果为true,只进行参数校验,默认为false



783
784
785
# File 'lib/v20200309/models.rb', line 783

def InstanceChargePrepaid
  @InstanceChargePrepaid
end

#InstanceChargeTypeObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • InstanceId:

    实例Id

  • InstanceChargePrepaid:

    续费周期相关

  • EnterprisePackageConfig:

    企业版高防包配置

  • StandardPackageConfig:

    标准版高防包配置

  • StandardPlusPackageConfig:

    标准版2.0高防包配置

  • TagInfoList:

    tag信息

  • PackageType:

    高防包类型

  • InstanceCount:

    数量1

  • InstanceChargeType:

    付费方式

  • DryRun:

    无实际意义,创建时如果为true,只进行参数校验,默认为false



783
784
785
# File 'lib/v20200309/models.rb', line 783

def InstanceChargeType
  @InstanceChargeType
end

#InstanceCountObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • InstanceId:

    实例Id

  • InstanceChargePrepaid:

    续费周期相关

  • EnterprisePackageConfig:

    企业版高防包配置

  • StandardPackageConfig:

    标准版高防包配置

  • StandardPlusPackageConfig:

    标准版2.0高防包配置

  • TagInfoList:

    tag信息

  • PackageType:

    高防包类型

  • InstanceCount:

    数量1

  • InstanceChargeType:

    付费方式

  • DryRun:

    无实际意义,创建时如果为true,只进行参数校验,默认为false



783
784
785
# File 'lib/v20200309/models.rb', line 783

def InstanceCount
  @InstanceCount
end

#InstanceIdObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • InstanceId:

    实例Id

  • InstanceChargePrepaid:

    续费周期相关

  • EnterprisePackageConfig:

    企业版高防包配置

  • StandardPackageConfig:

    标准版高防包配置

  • StandardPlusPackageConfig:

    标准版2.0高防包配置

  • TagInfoList:

    tag信息

  • PackageType:

    高防包类型

  • InstanceCount:

    数量1

  • InstanceChargeType:

    付费方式

  • DryRun:

    无实际意义,创建时如果为true,只进行参数校验,默认为false



783
784
785
# File 'lib/v20200309/models.rb', line 783

def InstanceId
  @InstanceId
end

#PackageTypeObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • InstanceId:

    实例Id

  • InstanceChargePrepaid:

    续费周期相关

  • EnterprisePackageConfig:

    企业版高防包配置

  • StandardPackageConfig:

    标准版高防包配置

  • StandardPlusPackageConfig:

    标准版2.0高防包配置

  • TagInfoList:

    tag信息

  • PackageType:

    高防包类型

  • InstanceCount:

    数量1

  • InstanceChargeType:

    付费方式

  • DryRun:

    无实际意义,创建时如果为true,只进行参数校验,默认为false



783
784
785
# File 'lib/v20200309/models.rb', line 783

def PackageType
  @PackageType
end

#StandardPackageConfigObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • InstanceId:

    实例Id

  • InstanceChargePrepaid:

    续费周期相关

  • EnterprisePackageConfig:

    企业版高防包配置

  • StandardPackageConfig:

    标准版高防包配置

  • StandardPlusPackageConfig:

    标准版2.0高防包配置

  • TagInfoList:

    tag信息

  • PackageType:

    高防包类型

  • InstanceCount:

    数量1

  • InstanceChargeType:

    付费方式

  • DryRun:

    无实际意义,创建时如果为true,只进行参数校验,默认为false



783
784
785
# File 'lib/v20200309/models.rb', line 783

def StandardPackageConfig
  @StandardPackageConfig
end

#StandardPlusPackageConfigObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • InstanceId:

    实例Id

  • InstanceChargePrepaid:

    续费周期相关

  • EnterprisePackageConfig:

    企业版高防包配置

  • StandardPackageConfig:

    标准版高防包配置

  • StandardPlusPackageConfig:

    标准版2.0高防包配置

  • TagInfoList:

    tag信息

  • PackageType:

    高防包类型

  • InstanceCount:

    数量1

  • InstanceChargeType:

    付费方式

  • DryRun:

    无实际意义,创建时如果为true,只进行参数校验,默认为false



783
784
785
# File 'lib/v20200309/models.rb', line 783

def StandardPlusPackageConfig
  @StandardPlusPackageConfig
end

#TagInfoListObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • InstanceId:

    实例Id

  • InstanceChargePrepaid:

    续费周期相关

  • EnterprisePackageConfig:

    企业版高防包配置

  • StandardPackageConfig:

    标准版高防包配置

  • StandardPlusPackageConfig:

    标准版2.0高防包配置

  • TagInfoList:

    tag信息

  • PackageType:

    高防包类型

  • InstanceCount:

    数量1

  • InstanceChargeType:

    付费方式

  • DryRun:

    无实际意义,创建时如果为true,只进行参数校验,默认为false



783
784
785
# File 'lib/v20200309/models.rb', line 783

def TagInfoList
  @TagInfoList
end

Instance Method Details

#deserialize(params) ⇒ Object



798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
# File 'lib/v20200309/models.rb', line 798

def deserialize(params)
  @InstanceId = params['InstanceId']
  unless params['InstanceChargePrepaid'].nil?
    @InstanceChargePrepaid = InstanceChargePrepaid.new
    @InstanceChargePrepaid.deserialize(params['InstanceChargePrepaid'])
  end
  unless params['EnterprisePackageConfig'].nil?
    @EnterprisePackageConfig = EnterprisePackageConfig.new
    @EnterprisePackageConfig.deserialize(params['EnterprisePackageConfig'])
  end
  unless params['StandardPackageConfig'].nil?
    @StandardPackageConfig = StandardPackageConfig.new
    @StandardPackageConfig.deserialize(params['StandardPackageConfig'])
  end
  unless params['StandardPlusPackageConfig'].nil?
    @StandardPlusPackageConfig = StandardPlusPackageConfig.new
    @StandardPlusPackageConfig.deserialize(params['StandardPlusPackageConfig'])
  end
  unless params['TagInfoList'].nil?
    @TagInfoList = []
    params['TagInfoList'].each do |i|
      taginfo_tmp = TagInfo.new
      taginfo_tmp.deserialize(i)
      @TagInfoList << taginfo_tmp
    end
  end
  @PackageType = params['PackageType']
  @InstanceCount = params['InstanceCount']
  @InstanceChargeType = params['InstanceChargeType']
  @DryRun = params['DryRun']
end