Class: TencentCloud::Dayu::V20180709::ModifyCCIpAllowDenyRequest

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

Overview

ModifyCCIpAllowDeny请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(business = nil, id = nil, method = nil, type = nil, iplist = nil, protocol = nil, domain = nil, ruleid = nil) ⇒ ModifyCCIpAllowDenyRequest

Returns a new instance of ModifyCCIpAllowDenyRequest.



6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
# File 'lib/v20180709/models.rb', line 6904

def initialize(business=nil, id=nil, method=nil, type=nil, iplist=nil, protocol=nil, domain=nil, ruleid=nil)
  @Business = business
  @Id = id
  @Method = method
  @Type = type
  @IpList = iplist
  @Protocol = protocol
  @Domain = domain
  @RuleId = ruleid
end

Instance Attribute Details

#BusinessObject

当Method为delete时,不用填写此字段;

Parameters:

  • Business:

    大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版)

  • Id:

    资源ID

  • Method:

    add表示添加,delete表示删除

  • Type:

    黑/白名单类型;取值[white(白名单),black(黑名单)]

  • IpList:

    黑/白名单的IP数组

  • Protocol:

    可选字段,代表CC防护类型,取值[http(HTTP协议的CC防护),https(HTTPS协议的CC防护)];当不填时,默认为HTTP协议的CC防护;当填写https时还需要填写Domain和RuleId字段;

  • Domain:

    可选字段,表示HTTPS协议的7层转发规则域名(通过获取7层转发规则接口可以获取域名),只有当Protocol字段为https时才必须填写此字段;

  • RuleId:

    可选字段,表示HTTPS协议的7层转发规则ID(通过获取7层转发规则接口可以获取规则ID),



6902
6903
6904
# File 'lib/v20180709/models.rb', line 6902

def Business
  @Business
end

#DomainObject

当Method为delete时,不用填写此字段;

Parameters:

  • Business:

    大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版)

  • Id:

    资源ID

  • Method:

    add表示添加,delete表示删除

  • Type:

    黑/白名单类型;取值[white(白名单),black(黑名单)]

  • IpList:

    黑/白名单的IP数组

  • Protocol:

    可选字段,代表CC防护类型,取值[http(HTTP协议的CC防护),https(HTTPS协议的CC防护)];当不填时,默认为HTTP协议的CC防护;当填写https时还需要填写Domain和RuleId字段;

  • Domain:

    可选字段,表示HTTPS协议的7层转发规则域名(通过获取7层转发规则接口可以获取域名),只有当Protocol字段为https时才必须填写此字段;

  • RuleId:

    可选字段,表示HTTPS协议的7层转发规则ID(通过获取7层转发规则接口可以获取规则ID),



6902
6903
6904
# File 'lib/v20180709/models.rb', line 6902

def Domain
  @Domain
end

#IdObject

当Method为delete时,不用填写此字段;

Parameters:

  • Business:

    大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版)

  • Id:

    资源ID

  • Method:

    add表示添加,delete表示删除

  • Type:

    黑/白名单类型;取值[white(白名单),black(黑名单)]

  • IpList:

    黑/白名单的IP数组

  • Protocol:

    可选字段,代表CC防护类型,取值[http(HTTP协议的CC防护),https(HTTPS协议的CC防护)];当不填时,默认为HTTP协议的CC防护;当填写https时还需要填写Domain和RuleId字段;

  • Domain:

    可选字段,表示HTTPS协议的7层转发规则域名(通过获取7层转发规则接口可以获取域名),只有当Protocol字段为https时才必须填写此字段;

  • RuleId:

    可选字段,表示HTTPS协议的7层转发规则ID(通过获取7层转发规则接口可以获取规则ID),



6902
6903
6904
# File 'lib/v20180709/models.rb', line 6902

def Id
  @Id
end

#IpListObject

当Method为delete时,不用填写此字段;

Parameters:

  • Business:

    大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版)

  • Id:

    资源ID

  • Method:

    add表示添加,delete表示删除

  • Type:

    黑/白名单类型;取值[white(白名单),black(黑名单)]

  • IpList:

    黑/白名单的IP数组

  • Protocol:

    可选字段,代表CC防护类型,取值[http(HTTP协议的CC防护),https(HTTPS协议的CC防护)];当不填时,默认为HTTP协议的CC防护;当填写https时还需要填写Domain和RuleId字段;

  • Domain:

    可选字段,表示HTTPS协议的7层转发规则域名(通过获取7层转发规则接口可以获取域名),只有当Protocol字段为https时才必须填写此字段;

  • RuleId:

    可选字段,表示HTTPS协议的7层转发规则ID(通过获取7层转发规则接口可以获取规则ID),



6902
6903
6904
# File 'lib/v20180709/models.rb', line 6902

def IpList
  @IpList
end

#MethodObject

当Method为delete时,不用填写此字段;

Parameters:

  • Business:

    大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版)

  • Id:

    资源ID

  • Method:

    add表示添加,delete表示删除

  • Type:

    黑/白名单类型;取值[white(白名单),black(黑名单)]

  • IpList:

    黑/白名单的IP数组

  • Protocol:

    可选字段,代表CC防护类型,取值[http(HTTP协议的CC防护),https(HTTPS协议的CC防护)];当不填时,默认为HTTP协议的CC防护;当填写https时还需要填写Domain和RuleId字段;

  • Domain:

    可选字段,表示HTTPS协议的7层转发规则域名(通过获取7层转发规则接口可以获取域名),只有当Protocol字段为https时才必须填写此字段;

  • RuleId:

    可选字段,表示HTTPS协议的7层转发规则ID(通过获取7层转发规则接口可以获取规则ID),



6902
6903
6904
# File 'lib/v20180709/models.rb', line 6902

def Method
  @Method
end

#ProtocolObject

当Method为delete时,不用填写此字段;

Parameters:

  • Business:

    大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版)

  • Id:

    资源ID

  • Method:

    add表示添加,delete表示删除

  • Type:

    黑/白名单类型;取值[white(白名单),black(黑名单)]

  • IpList:

    黑/白名单的IP数组

  • Protocol:

    可选字段,代表CC防护类型,取值[http(HTTP协议的CC防护),https(HTTPS协议的CC防护)];当不填时,默认为HTTP协议的CC防护;当填写https时还需要填写Domain和RuleId字段;

  • Domain:

    可选字段,表示HTTPS协议的7层转发规则域名(通过获取7层转发规则接口可以获取域名),只有当Protocol字段为https时才必须填写此字段;

  • RuleId:

    可选字段,表示HTTPS协议的7层转发规则ID(通过获取7层转发规则接口可以获取规则ID),



6902
6903
6904
# File 'lib/v20180709/models.rb', line 6902

def Protocol
  @Protocol
end

#RuleIdObject

当Method为delete时,不用填写此字段;

Parameters:

  • Business:

    大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版)

  • Id:

    资源ID

  • Method:

    add表示添加,delete表示删除

  • Type:

    黑/白名单类型;取值[white(白名单),black(黑名单)]

  • IpList:

    黑/白名单的IP数组

  • Protocol:

    可选字段,代表CC防护类型,取值[http(HTTP协议的CC防护),https(HTTPS协议的CC防护)];当不填时,默认为HTTP协议的CC防护;当填写https时还需要填写Domain和RuleId字段;

  • Domain:

    可选字段,表示HTTPS协议的7层转发规则域名(通过获取7层转发规则接口可以获取域名),只有当Protocol字段为https时才必须填写此字段;

  • RuleId:

    可选字段,表示HTTPS协议的7层转发规则ID(通过获取7层转发规则接口可以获取规则ID),



6902
6903
6904
# File 'lib/v20180709/models.rb', line 6902

def RuleId
  @RuleId
end

#TypeObject

当Method为delete时,不用填写此字段;

Parameters:

  • Business:

    大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版)

  • Id:

    资源ID

  • Method:

    add表示添加,delete表示删除

  • Type:

    黑/白名单类型;取值[white(白名单),black(黑名单)]

  • IpList:

    黑/白名单的IP数组

  • Protocol:

    可选字段,代表CC防护类型,取值[http(HTTP协议的CC防护),https(HTTPS协议的CC防护)];当不填时,默认为HTTP协议的CC防护;当填写https时还需要填写Domain和RuleId字段;

  • Domain:

    可选字段,表示HTTPS协议的7层转发规则域名(通过获取7层转发规则接口可以获取域名),只有当Protocol字段为https时才必须填写此字段;

  • RuleId:

    可选字段,表示HTTPS协议的7层转发规则ID(通过获取7层转发规则接口可以获取规则ID),



6902
6903
6904
# File 'lib/v20180709/models.rb', line 6902

def Type
  @Type
end

Instance Method Details

#deserialize(params) ⇒ Object



6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
# File 'lib/v20180709/models.rb', line 6915

def deserialize(params)
  @Business = params['Business']
  @Id = params['Id']
  @Method = params['Method']
  @Type = params['Type']
  @IpList = params['IpList']
  @Protocol = params['Protocol']
  @Domain = params['Domain']
  @RuleId = params['RuleId']
end