Class: TencentCloud::Cfw::V20190904::SetNatFwDnatRuleRequest

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

Overview

SetNatFwDnatRule请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mode = nil, operationtype = nil, cfwinstance = nil, addordeldnatrules = nil, origindnat = nil, newdnat = nil) ⇒ SetNatFwDnatRuleRequest

Returns a new instance of SetNatFwDnatRuleRequest.



10264
10265
10266
10267
10268
10269
10270
10271
# File 'lib/v20190904/models.rb', line 10264

def initialize(mode=nil, operationtype=nil, cfwinstance=nil, addordeldnatrules=nil, origindnat=nil, newdnat=nil)
  @Mode = mode
  @OperationType = operationtype
  @CfwInstance = cfwinstance
  @AddOrDelDnatRules = addordeldnatrules
  @OriginDnat = origindnat
  @NewDnat = newdnat
end

Instance Attribute Details

#AddOrDelDnatRulesObject

Parameters:

  • Mode:

    0:cfw新增模式,1:cfw接入模式。

  • OperationType:

    操作类型,可选值:add,del,modify。

  • CfwInstance:

    防火墙实例id,该字段必须传递。

  • AddOrDelDnatRules:

    添加或删除操作的Dnat规则列表。

  • OriginDnat:

    修改操作的原始Dnat规则

  • NewDnat:

    修改操作的新的Dnat规则



10262
10263
10264
# File 'lib/v20190904/models.rb', line 10262

def AddOrDelDnatRules
  @AddOrDelDnatRules
end

#CfwInstanceObject

Parameters:

  • Mode:

    0:cfw新增模式,1:cfw接入模式。

  • OperationType:

    操作类型,可选值:add,del,modify。

  • CfwInstance:

    防火墙实例id,该字段必须传递。

  • AddOrDelDnatRules:

    添加或删除操作的Dnat规则列表。

  • OriginDnat:

    修改操作的原始Dnat规则

  • NewDnat:

    修改操作的新的Dnat规则



10262
10263
10264
# File 'lib/v20190904/models.rb', line 10262

def CfwInstance
  @CfwInstance
end

#ModeObject

Parameters:

  • Mode:

    0:cfw新增模式,1:cfw接入模式。

  • OperationType:

    操作类型,可选值:add,del,modify。

  • CfwInstance:

    防火墙实例id,该字段必须传递。

  • AddOrDelDnatRules:

    添加或删除操作的Dnat规则列表。

  • OriginDnat:

    修改操作的原始Dnat规则

  • NewDnat:

    修改操作的新的Dnat规则



10262
10263
10264
# File 'lib/v20190904/models.rb', line 10262

def Mode
  @Mode
end

#NewDnatObject

Parameters:

  • Mode:

    0:cfw新增模式,1:cfw接入模式。

  • OperationType:

    操作类型,可选值:add,del,modify。

  • CfwInstance:

    防火墙实例id,该字段必须传递。

  • AddOrDelDnatRules:

    添加或删除操作的Dnat规则列表。

  • OriginDnat:

    修改操作的原始Dnat规则

  • NewDnat:

    修改操作的新的Dnat规则



10262
10263
10264
# File 'lib/v20190904/models.rb', line 10262

def NewDnat
  @NewDnat
end

#OperationTypeObject

Parameters:

  • Mode:

    0:cfw新增模式,1:cfw接入模式。

  • OperationType:

    操作类型,可选值:add,del,modify。

  • CfwInstance:

    防火墙实例id,该字段必须传递。

  • AddOrDelDnatRules:

    添加或删除操作的Dnat规则列表。

  • OriginDnat:

    修改操作的原始Dnat规则

  • NewDnat:

    修改操作的新的Dnat规则



10262
10263
10264
# File 'lib/v20190904/models.rb', line 10262

def OperationType
  @OperationType
end

#OriginDnatObject

Parameters:

  • Mode:

    0:cfw新增模式,1:cfw接入模式。

  • OperationType:

    操作类型,可选值:add,del,modify。

  • CfwInstance:

    防火墙实例id,该字段必须传递。

  • AddOrDelDnatRules:

    添加或删除操作的Dnat规则列表。

  • OriginDnat:

    修改操作的原始Dnat规则

  • NewDnat:

    修改操作的新的Dnat规则



10262
10263
10264
# File 'lib/v20190904/models.rb', line 10262

def OriginDnat
  @OriginDnat
end

Instance Method Details

#deserialize(params) ⇒ Object



10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
# File 'lib/v20190904/models.rb', line 10273

def deserialize(params)
  @Mode = params['Mode']
  @OperationType = params['OperationType']
  @CfwInstance = params['CfwInstance']
  unless params['AddOrDelDnatRules'].nil?
    @AddOrDelDnatRules = []
    params['AddOrDelDnatRules'].each do |i|
      cfwnatdnatrule_tmp = CfwNatDnatRule.new
      cfwnatdnatrule_tmp.deserialize(i)
      @AddOrDelDnatRules << cfwnatdnatrule_tmp
    end
  end
  unless params['OriginDnat'].nil?
    @OriginDnat = CfwNatDnatRule.new
    @OriginDnat.deserialize(params['OriginDnat'])
  end
  unless params['NewDnat'].nil?
    @NewDnat = CfwNatDnatRule.new
    @NewDnat.deserialize(params['NewDnat'])
  end
end