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.



9454
9455
9456
9457
9458
9459
9460
9461
# File 'lib/v20190904/models.rb', line 9454

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规则



9452
9453
9454
# File 'lib/v20190904/models.rb', line 9452

def AddOrDelDnatRules
  @AddOrDelDnatRules
end

#CfwInstanceObject

Parameters:

  • Mode:

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

  • OperationType:

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

  • CfwInstance:

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

  • AddOrDelDnatRules:

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

  • OriginDnat:

    修改操作的原始Dnat规则

  • NewDnat:

    修改操作的新的Dnat规则



9452
9453
9454
# File 'lib/v20190904/models.rb', line 9452

def CfwInstance
  @CfwInstance
end

#ModeObject

Parameters:

  • Mode:

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

  • OperationType:

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

  • CfwInstance:

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

  • AddOrDelDnatRules:

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

  • OriginDnat:

    修改操作的原始Dnat规则

  • NewDnat:

    修改操作的新的Dnat规则



9452
9453
9454
# File 'lib/v20190904/models.rb', line 9452

def Mode
  @Mode
end

#NewDnatObject

Parameters:

  • Mode:

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

  • OperationType:

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

  • CfwInstance:

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

  • AddOrDelDnatRules:

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

  • OriginDnat:

    修改操作的原始Dnat规则

  • NewDnat:

    修改操作的新的Dnat规则



9452
9453
9454
# File 'lib/v20190904/models.rb', line 9452

def NewDnat
  @NewDnat
end

#OperationTypeObject

Parameters:

  • Mode:

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

  • OperationType:

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

  • CfwInstance:

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

  • AddOrDelDnatRules:

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

  • OriginDnat:

    修改操作的原始Dnat规则

  • NewDnat:

    修改操作的新的Dnat规则



9452
9453
9454
# File 'lib/v20190904/models.rb', line 9452

def OperationType
  @OperationType
end

#OriginDnatObject

Parameters:

  • Mode:

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

  • OperationType:

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

  • CfwInstance:

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

  • AddOrDelDnatRules:

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

  • OriginDnat:

    修改操作的原始Dnat规则

  • NewDnat:

    修改操作的新的Dnat规则



9452
9453
9454
# File 'lib/v20190904/models.rb', line 9452

def OriginDnat
  @OriginDnat
end

Instance Method Details

#deserialize(params) ⇒ Object



9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
# File 'lib/v20190904/models.rb', line 9463

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