Class: TencentCloud::Antiddos::V20200309::CreateBgpInstanceRequest

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

Overview

CreateBgpInstance请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of CreateBgpInstanceRequest.



1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
# File 'lib/v20200309/models.rb', line 1510

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

Instance Attribute Details

#DryRunObject

Parameters:

  • InstanceChargeType:

    付费类型:付费模式:PREPAID 预付费 POSTPAID_BY_MONTH 后付费

  • PackageType:

    高防包类型:高防包类型,Enterprise(企业版) Standard(标准版) StandardPlus(标准版2.0)

  • InstanceCount:

    购买高防包的数量,一次购买数量不超过10

  • InstanceChargePrepaid: ("Period": 3, "RenewFlag": "NOTIFY_AND_AUTO_RENEW")
  • EnterprisePackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPlusPackageConfig: ("Region": "ap-guangzhou", "ProtectCount": "TWO_TIMES", "ProtectIpCount": 1, "Bandwidth": 100, "ElasticBandwidthFlag": true)
  • TagInfoList: ({ "TagKey": "beal-test", "TagValue": "beal-test" })
  • DryRun:

    默认为false,true表示只进行参数校验,不进行实际购买



1508
1509
1510
# File 'lib/v20200309/models.rb', line 1508

def DryRun
  @DryRun
end

#EnterprisePackageConfigObject

Parameters:

  • InstanceChargeType:

    付费类型:付费模式:PREPAID 预付费 POSTPAID_BY_MONTH 后付费

  • PackageType:

    高防包类型:高防包类型,Enterprise(企业版) Standard(标准版) StandardPlus(标准版2.0)

  • InstanceCount:

    购买高防包的数量,一次购买数量不超过10

  • InstanceChargePrepaid: ("Period": 3, "RenewFlag": "NOTIFY_AND_AUTO_RENEW")
  • EnterprisePackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPlusPackageConfig: ("Region": "ap-guangzhou", "ProtectCount": "TWO_TIMES", "ProtectIpCount": 1, "Bandwidth": 100, "ElasticBandwidthFlag": true)
  • TagInfoList: ({ "TagKey": "beal-test", "TagValue": "beal-test" })
  • DryRun:

    默认为false,true表示只进行参数校验,不进行实际购买



1508
1509
1510
# File 'lib/v20200309/models.rb', line 1508

def EnterprisePackageConfig
  @EnterprisePackageConfig
end

#InstanceChargePrepaidObject

Parameters:

  • InstanceChargeType:

    付费类型:付费模式:PREPAID 预付费 POSTPAID_BY_MONTH 后付费

  • PackageType:

    高防包类型:高防包类型,Enterprise(企业版) Standard(标准版) StandardPlus(标准版2.0)

  • InstanceCount:

    购买高防包的数量,一次购买数量不超过10

  • InstanceChargePrepaid: ("Period": 3, "RenewFlag": "NOTIFY_AND_AUTO_RENEW")
  • EnterprisePackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPlusPackageConfig: ("Region": "ap-guangzhou", "ProtectCount": "TWO_TIMES", "ProtectIpCount": 1, "Bandwidth": 100, "ElasticBandwidthFlag": true)
  • TagInfoList: ({ "TagKey": "beal-test", "TagValue": "beal-test" })
  • DryRun:

    默认为false,true表示只进行参数校验,不进行实际购买



1508
1509
1510
# File 'lib/v20200309/models.rb', line 1508

def InstanceChargePrepaid
  @InstanceChargePrepaid
end

#InstanceChargeTypeObject

Parameters:

  • InstanceChargeType:

    付费类型:付费模式:PREPAID 预付费 POSTPAID_BY_MONTH 后付费

  • PackageType:

    高防包类型:高防包类型,Enterprise(企业版) Standard(标准版) StandardPlus(标准版2.0)

  • InstanceCount:

    购买高防包的数量,一次购买数量不超过10

  • InstanceChargePrepaid: ("Period": 3, "RenewFlag": "NOTIFY_AND_AUTO_RENEW")
  • EnterprisePackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPlusPackageConfig: ("Region": "ap-guangzhou", "ProtectCount": "TWO_TIMES", "ProtectIpCount": 1, "Bandwidth": 100, "ElasticBandwidthFlag": true)
  • TagInfoList: ({ "TagKey": "beal-test", "TagValue": "beal-test" })
  • DryRun:

    默认为false,true表示只进行参数校验,不进行实际购买



1508
1509
1510
# File 'lib/v20200309/models.rb', line 1508

def InstanceChargeType
  @InstanceChargeType
end

#InstanceCountObject

Parameters:

  • InstanceChargeType:

    付费类型:付费模式:PREPAID 预付费 POSTPAID_BY_MONTH 后付费

  • PackageType:

    高防包类型:高防包类型,Enterprise(企业版) Standard(标准版) StandardPlus(标准版2.0)

  • InstanceCount:

    购买高防包的数量,一次购买数量不超过10

  • InstanceChargePrepaid: ("Period": 3, "RenewFlag": "NOTIFY_AND_AUTO_RENEW")
  • EnterprisePackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPlusPackageConfig: ("Region": "ap-guangzhou", "ProtectCount": "TWO_TIMES", "ProtectIpCount": 1, "Bandwidth": 100, "ElasticBandwidthFlag": true)
  • TagInfoList: ({ "TagKey": "beal-test", "TagValue": "beal-test" })
  • DryRun:

    默认为false,true表示只进行参数校验,不进行实际购买



1508
1509
1510
# File 'lib/v20200309/models.rb', line 1508

def InstanceCount
  @InstanceCount
end

#PackageTypeObject

Parameters:

  • InstanceChargeType:

    付费类型:付费模式:PREPAID 预付费 POSTPAID_BY_MONTH 后付费

  • PackageType:

    高防包类型:高防包类型,Enterprise(企业版) Standard(标准版) StandardPlus(标准版2.0)

  • InstanceCount:

    购买高防包的数量,一次购买数量不超过10

  • InstanceChargePrepaid: ("Period": 3, "RenewFlag": "NOTIFY_AND_AUTO_RENEW")
  • EnterprisePackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPlusPackageConfig: ("Region": "ap-guangzhou", "ProtectCount": "TWO_TIMES", "ProtectIpCount": 1, "Bandwidth": 100, "ElasticBandwidthFlag": true)
  • TagInfoList: ({ "TagKey": "beal-test", "TagValue": "beal-test" })
  • DryRun:

    默认为false,true表示只进行参数校验,不进行实际购买



1508
1509
1510
# File 'lib/v20200309/models.rb', line 1508

def PackageType
  @PackageType
end

#StandardPackageConfigObject

Parameters:

  • InstanceChargeType:

    付费类型:付费模式:PREPAID 预付费 POSTPAID_BY_MONTH 后付费

  • PackageType:

    高防包类型:高防包类型,Enterprise(企业版) Standard(标准版) StandardPlus(标准版2.0)

  • InstanceCount:

    购买高防包的数量,一次购买数量不超过10

  • InstanceChargePrepaid: ("Period": 3, "RenewFlag": "NOTIFY_AND_AUTO_RENEW")
  • EnterprisePackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPlusPackageConfig: ("Region": "ap-guangzhou", "ProtectCount": "TWO_TIMES", "ProtectIpCount": 1, "Bandwidth": 100, "ElasticBandwidthFlag": true)
  • TagInfoList: ({ "TagKey": "beal-test", "TagValue": "beal-test" })
  • DryRun:

    默认为false,true表示只进行参数校验,不进行实际购买



1508
1509
1510
# File 'lib/v20200309/models.rb', line 1508

def StandardPackageConfig
  @StandardPackageConfig
end

#StandardPlusPackageConfigObject

Parameters:

  • InstanceChargeType:

    付费类型:付费模式:PREPAID 预付费 POSTPAID_BY_MONTH 后付费

  • PackageType:

    高防包类型:高防包类型,Enterprise(企业版) Standard(标准版) StandardPlus(标准版2.0)

  • InstanceCount:

    购买高防包的数量,一次购买数量不超过10

  • InstanceChargePrepaid: ("Period": 3, "RenewFlag": "NOTIFY_AND_AUTO_RENEW")
  • EnterprisePackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPlusPackageConfig: ("Region": "ap-guangzhou", "ProtectCount": "TWO_TIMES", "ProtectIpCount": 1, "Bandwidth": 100, "ElasticBandwidthFlag": true)
  • TagInfoList: ({ "TagKey": "beal-test", "TagValue": "beal-test" })
  • DryRun:

    默认为false,true表示只进行参数校验,不进行实际购买



1508
1509
1510
# File 'lib/v20200309/models.rb', line 1508

def StandardPlusPackageConfig
  @StandardPlusPackageConfig
end

#TagInfoListObject

Parameters:

  • InstanceChargeType:

    付费类型:付费模式:PREPAID 预付费 POSTPAID_BY_MONTH 后付费

  • PackageType:

    高防包类型:高防包类型,Enterprise(企业版) Standard(标准版) StandardPlus(标准版2.0)

  • InstanceCount:

    购买高防包的数量,一次购买数量不超过10

  • InstanceChargePrepaid: ("Period": 3, "RenewFlag": "NOTIFY_AND_AUTO_RENEW")
  • EnterprisePackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPackageConfig: ("Region": "ap-guangzhou", "ProtectIpCount": 1, "BasicProtectBandwidth": 300, "Bandwidth": 100, "ElasticProtectLimit": 0, "ElasticBandwidthFlag": true)
  • StandardPlusPackageConfig: ("Region": "ap-guangzhou", "ProtectCount": "TWO_TIMES", "ProtectIpCount": 1, "Bandwidth": 100, "ElasticBandwidthFlag": true)
  • TagInfoList: ({ "TagKey": "beal-test", "TagValue": "beal-test" })
  • DryRun:

    默认为false,true表示只进行参数校验,不进行实际购买



1508
1509
1510
# File 'lib/v20200309/models.rb', line 1508

def TagInfoList
  @TagInfoList
end

Instance Method Details

#deserialize(params) ⇒ Object



1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
# File 'lib/v20200309/models.rb', line 1522

def deserialize(params)
  @InstanceChargeType = params['InstanceChargeType']
  @PackageType = params['PackageType']
  @InstanceCount = params['InstanceCount']
  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
  @DryRun = params['DryRun']
end